2017-09-18 6 views
0

私はZIPアーカイブを持っています。ディレクトリ構造は、このようになっています。Powershell - ZIPのファイル/フォルダを1つ上のディレクトリに移動しますか?

ルート。 ZIP

レベル1のフォルダ

レベル2ファイル/フォルダ

私が現在やっていることは、ZIPを抽出し、正しいディレクトリにファイルのすべてを移動し、空のフォルダを削除しています最後にフォルダをもう一度圧縮します。

私の質問は、最初のアーカイブを一切抽出することなくこれを行う方法がありますか?

+0

あなたは '圧縮-Archive'コマンドレットの' -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はzipアーカイブ

関連する問題