중첩 된 zip 파일이 하나있는 요구 사항을 달성하려고합니다. 한 번 클릭으로 모든 파일의 압축을 풀어야합니다. 이를 위해 하나의 압축 폴더에서만 작동하고이를 확장해야하는 코드가 있습니다. 여러 zip 폴더의 압축을 해제하는 방법
Add-Type -AssemblyName System.IO.Compression.FileSystem
function Unzip
{
param([string]$zipfile, [string]$outpath)
[System.IO.Compression.ZipFile]::ExtractToDirectory($zipfile, $outpath)
}
Unzip "E:\Softwares\PS\AllFiles.zip" "E:\Softwares\PS\AllFiles"
이 하나가 나에게 중첩 된 지퍼 폴더에 압축을 해제하려면이 옵션을 확장 할 수있는 방법을 제안 할 수 있습니다 ..
zip 파일에있는 파일의 목록을 가져와야합니다. 일단 그 파일을 가져 오면 재귀 적으로 '압축 풀기'기능을 호출하십시오. –
나는 이걸 처음 접했을 때 좀 더 정교 해 주실 수 있겠습니까? – Meghana
정말 문제에 대해 더 많이 생각해야합니다. * I *는 파일 시스템에서 다른 zip 파일에서 추출한 zip 파일을 찾기 위해 관련없는 zip 파일을 가져 오지 않도록하기 위해 임시 디렉토리가 필요합니다. 지금까지 실제 코드는 발생하지 않습니다. 이것은 코드 작성 서비스가 아닙니다. 당신은 혼자서 답을 찾으려고 노력하고, _specific_ 문제와 당신이 이해하지 못하거나 제대로 작동하지 못하는 것을 가지고 우리에게 와야합니다. –