繁体   English   中英

需要一个 powershell 脚本来从文本文件中读取和获取文件名

[英]Need a powershell script to read and fetch filenames from a text file

我有以下格式的文本文件 - fileList.txt

2017-01-05 13:27:35          0 logs/
2017-01-06 03:08:10        798 logs/Logs_2016-01-06.zip
2017-01-05 14:23:45          0 logs/logs/
2017-01-06 03:08:10        798 logs/Logs_2016-06-06.zip
2017-01-06 03:08:10        798 logs/Logs_2016-04-06.zip
2017-01-06 03:08:10        798 logs/Logs_2016-04-06.zip
2017-01-06 03:08:10        798 logs/Logs_2016-03-06.zip

我需要一个 powershell 脚本来获取此文件中的所有文件名,例如:Logs_2016-03-06.zip,它的日期子字符串距当前日期超过 30 天,并将它们删除到磁盘中。

我希望这个问题可以解释我的问题。

只需使用一些字符串函数将您的文本转换为 psobject,使用New-Timespan来获取日期。 像这样的东西:

Get-Content your_file.txt | % {
  New-Object psobject -Property @{
    days = (New-Timespan -start (Get-Date $_.Substring(0, 19)) -end (Get-Date)).Days
    file = $_ -replace '^.*\s\s\d+\s(.+)$', '$1'
  }
} | ? {$_.file -match '\.' -and $_.days -gt 30} | % {
  Remove-Item $_.file
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM