2012-12-15 67 views
0

我有數百個文件夾,每個文件夾都包含一個zip文件。我想提取每個zip文件到他們所在的位置。是否有一個簡單的技巧或腳本來做到這一點?腳本將單獨文件夾中的zip文件提取到自己的文件夾

編輯:

每個文件夾都在同一個父文件夾下。因此,層次結構如下所示:

PARENT FOLDER 
-SubFolder1 
--somefile.zip 
-Subfolder2 
--somefile.zip 
... 
-SubfolderN 
--somefile.zip 
+0

請更具體一些,例如瞭解您正在使用的操作系統很重要。 – schnaader

+1

我有權訪問Linux和Windows機器,因此對其中的任何一個做出答案都沒有問題。 – polerto

回答

1

unix下,你可以使用類似

find <dir> -iname '*.zip' -execdir unzip {} \;

程序發現穿越<dir>遞歸和每一個.zip文件發現它會改變到文件目錄並對其執行解壓縮。

1

Windows版本:

for /r "C:\Some\Directory" %f in (*.zip) do unzip "%f" -d "%~dpf" 

警告:沒有經過充分測試。

參考文獻:

我想用7-ZIP這將是

for /r "C:\Some\Directory" %f in (*.zip) do 7z x -o "%~dpf" "%f" 

但是這甚至untesteder。

+0

謝謝@melpomene,但unzip無法識別。這裏是輸出:「'unzip'不被識別爲內部或外部命令,可操作程序或批處理文件。」 – polerto

+0

是的,這個命令假定你已經安裝了'unzip',當然。 (顯然我用[texlive](http://www.tug.org/texlive/)獲得了我的意思。有趣!) – melpomene

相關問題