按顺序重命名不同文件夹中的许多文件

时间:2013-08-01 22:32:09

标签: file applescript directory rename

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

1 个答案:

答案 0 :(得分: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