ヘルプ!
200 GB の圧縮された .log ログファイルを含むフォルダーをスキャンし、584 日を超えるすべてのファイルを削除する必要があります。
私はこれを見つけて、そこに返信を残しましたが、それまでの間誰かが助けてくれるなら、ありがとう
乾杯
ヘルプ!
200 GB の圧縮された .log ログファイルを含むフォルダーをスキャンし、584 日を超えるすべてのファイルを削除する必要があります。
私はこれを見つけて、そこに返信を残しましたが、それまでの間誰かが助けてくれるなら、ありがとう
乾杯
SevenZipSharp を使用します。最初に重要なデータをバックアップしてください:)
意味をなさないパスなどを読んで変更してください。
[Reflection.Assembly]::LoadFile("c:\lib\SevenZipSharp.dll")
[SevenZip.SevenZipExtractor]::SetLibraryPath("c:\lib\7z.dll")
$zipFiles = Get-ChildItem D:\zips\ -Filter "*.zip"
$oldDate = (get-date).AddDays(-584)
$zipFiles | % {
$compressor = [SevenZip.SevenZipCompressor]("C:\")
$compressor.ArchiveFormat = "zip"
$extractor = [SevenZip.SevenZipExtractor]($_.FullName)
$object = New-Object 'system.collections.generic.dictionary[int,string]'
$extractor.ArchiveFileData | %{
if ($_.LastWriteTime -lt $oldDate){
#null index deletes the file
$object.add($_.Index,"")
}
else {
$object.add($_.Index,$_.FileName)
}
}
$compressor.ModifyArchive($_.FullName,$object)
}