【发布时间】:2015-01-18 11:43:58
【问题描述】:
我有一个文件夹,其中包含许多 zip 文件夹,在压缩文件夹内有许多包含文件的子文件夹。我需要检查每个 zip 文件中的每个文件,如果它超过两年并将其删除。我尝试了这个并使用硬编码路径对其进行了测试。但是我以后可能不知道每个 zip 文件的名称,我需要能够查看所有 zip 文件夹。
# The two parameters.
param([string]$limit, [string]$path)
$stream = New-Object IO.FileStream($path, [IO.FileMode]::Open)
$mode = [IO.Compression.ZipArchiveMode]::Update
$zip = New-Object IO.Compression.ZipArchive($stream, $mode)
($zip.Entries | ? { !$_.PSIsContainer -and $_.CreationTime -lt $limit }) | % { $_.Delete() }
$zip.Dispose()
$stream.Close()
$stream.Dispose
任何人对我如何解决这个问题有任何想法吗?
【问题讨论】:
标签: powershell