![](/img/trans.png)
[英]Need for a powershell script to read from variable text not the name of the variable
[英]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.