我一直在使用powershell函数来解压缩大量文件:
function Expand-ZIPFile($file, $destination)
{
$shell = new-object -com shell.application
$zip = $shell.NameSpace($file)
foreach($item in $zip.items())
{
$shell.Namespace($destination).copyhere($item)
}
}
我用以下内容打电话:
Expand-ZIPFile -File "$dir\$zip_file" -Destination $work_dir
我在创建临时文件时发现了这个过程 C:\ Documents and Settings \ ftpuser \ Local Settings \ Temp
对于我解压缩的这些文件中的每一个,并且在过去一个月中它已经生成了接近800GB的临时文件。
问题:有没有办法
答案 0 :(得分:0)
懒惰的解决方案:
$temp = "C:\Documents and Settings\ftpuser\Local Settings\Temp\"
rm "$temp$($item.Title)"
答案 1 :(得分:0)
我的懒人解决方案(自动化):
$temp_dir = "C:\Documents and Settings\ftpuser\Local Settings\Temp"
$temp_listing = Get-ChildItem $temp_dir -include *zip -recurse -force | Select-Object Name
if ( $temp_listing -ne $null ) {
foreach ($item in $temp_listing) {
$item -match "Name=(.+)}"
$item = $Matches[1]
Write-Host "Removing $temp_dir\$item"
if (Test-Path -Path "$temp_dir\$item" -PathType Container)
{
Remove-Item "$temp_dir\$item" -recurse -force
}
}
}
这样可以使脚本:
由于