2017-09-18 2 views
0

나는 디렉토리 구조가 다음과 같은 ZIP 아카이브를 가지고있다.Powershell - ZIP에서 파일/폴더를 한 디렉터리 위로 이동 하시겠습니까?

루트. ZIP

레벨 1. 폴더

수준 2. 파일/폴더

내가 현재 지금 비어있는 폴더를 삭제, 올바른 디렉토리까지 모든 파일을 이동, 우편을 추출한다하고 있어요 마지막으로 폴더를 다시 압축합니다.

제 질문은 초기 아카이브를 추출 할 필요없이이 작업을 수행 할 수있는 방법이 있습니까?

+0

당신은'압축-Archive' cmdlet의'-Update' 스위치를 사용할 수있는 메모리에 파일을 해석하는 것뿐만 아니라 압축 해제 된 파일을 가지고 당신을 필요로합니다. – TheIncorrigible1

+0

현재 디렉토리는 무엇을 의미합니까? – ArcSet

답변

0

Zip 파일을 디스크에서 추출하지 않고 메모리로로드 할 수 있습니다.

$ZipFile = "C:\zipfolder\test.zip" 

Add-Type -AssemblyName System.IO 
Add-Type -AssemblyName System.IO.Compression 

$FileStream = [System.IO.File]::OpenRead($ZipFile) 
$ArchiveInMemory = [System.IO.Compression.ZipArchive]::new($file) 

Add-types은 필요한 클래스를로드합니다.

OpenRead는 파일을 메모리에로드합니다.

ZipArchive은 우편 아카이브