在该文件夹下images\
,我有以下文件夹:
Usa\
Italy\
Japan\
ETC..
.zip
我想要一个为每个文件夹创建的脚本,所以我有usa.zip
,,italy.zip
。japan.zip
我怎样才能做到这一点?
答案1
您可以使用温拉为了这。
选择所有文件夹,右键单击并选择。现在选择选项卡下的Add to archive
选项:Put each file to separate archive
Files
单击“确定”即可完成。如果您想要 .zip 文件而不是 .rar 文件,只需在下的选项卡ZIP
中选择 即可。General
Archive format
答案2
答案3
假设您使用的是 Linux,您可以使用如下 Bash 脚本:
#!/bin/bash
IFS=$'\n'
for f in $(find "$1" -mindepth 1 -maxdepth 1 -type d ); do
zip -r "$f" "$f"
done
该脚本将以文件夹为第一个参数,在本例中为图像,并递归一层以获取所有文件夹(美国、意大利和日本)并将它们压缩到同一个位置。
它不会删除旧的 zip 文件或源文件夹。Zip 足够智能,可以检测现有的 zip 文件并在再次运行时更新它们。但是,如果您删除源文件夹中的文件它不会将被从 zip 文件中删除。您可以通过事先删除现有文件来避免此行为。