我是具有一些基本技能的新手。
我得到一个.zip文件,其中包含带有.csv文件的多个目录。编译这些文件的程序无法区分大小写,因此您可以将FILE.csv和file.csv文件与单独的文件放在同一目录中。
当我解压缩时,它们显然被识别为重复项。
如果没有重复项,则如下所示的我的PowerShell脚本可以正常工作。
Add-Type -AssemblyName "System.IO.Compression.FileSystem"
function Unzip {
Param(
[string]$zipfile,
[string]$outpath
)
[System.IO.Compression.ZipFile]::ExtractToDirectory($zipfile, $outpath)
}
$sourcefile3 = Get-ChildItem 'root\Drop\Archive*.zip'
$destination3 = 'root\Drop\All_Files'
Unzip $sourcefile3 $destination3
但是,由于我的.zip包含多个目录,因此无法在$ destination3中指定文件名。我尝试了此操作,但是它创建了一个新文件夹,而不是重命名文件夹中的重复文件。
if (Test-Path $destination3) {
$i = 0
while (Test-Path $destination3) {
$i += 1
$destination3 = ''root\Drop\All_Files$i'
}
}