0

我有一个文件夹,其中包含按特定顺序(文件夹 0、文件夹 1 等)的 700 个子文件夹,在此子文件夹中有一些以特定顺序(0.jpg、1.jpg 等)的不同图像。我想制作一个脚本,可以从零开始按顺序重命名所有这些图像,并将它们全部移动到一个文件夹中,但保持所有文件的顺序。我尝试了几次程序和自动化工作流程,但我需要帮助。

4

1 回答 1

0

尝试在终端中运行类似的东西:

cd ~/containing_directory; i=0; printf %s\\n */*.jpg | sed 's/folder //' | sort -n -t/ -k1,1 -k2,2 | while read f; do mv "folder $f" $((i++)).jpg; done

如果目录和文件被命名为folder 001/file 001.jpg,您可以只使用 for 循环:

i=0; for f in */*.jpg; do mv "$f" $((i++)).jpg; done

于 2013-08-01T22:54:04.800 回答