我有数百个文件夹,每个文件夹都包含一个zip文件。我想提取每个zip文件到他们所在的位置。是否有一个简单的技巧或脚本来做到这一点?脚本将单独文件夹中的zip文件提取到自己的文件夹
编辑:
每个文件夹都在同一个父文件夹下。因此,层次结构如下所示:
PARENT FOLDER
-SubFolder1
--somefile.zip
-Subfolder2
--somefile.zip
...
-SubfolderN
--somefile.zip
我有数百个文件夹,每个文件夹都包含一个zip文件。我想提取每个zip文件到他们所在的位置。是否有一个简单的技巧或脚本来做到这一点?脚本将单独文件夹中的zip文件提取到自己的文件夹
编辑:
每个文件夹都在同一个父文件夹下。因此,层次结构如下所示:
PARENT FOLDER
-SubFolder1
--somefile.zip
-Subfolder2
--somefile.zip
...
-SubfolderN
--somefile.zip
unix下,你可以使用类似
find <dir> -iname '*.zip' -execdir unzip {} \;
程序发现穿越<dir>
递归和每一个.zip文件发现它会改变到文件目录并对其执行解压缩。
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。
请更具体一些,例如了解您正在使用的操作系统很重要。 – schnaader
我有权访问Linux和Windows机器,因此对其中的任何一个做出答案都没有问题。 – polerto