如何自动更改添加到目录中的所有文件的文件名?

如何自动更改添加到目录中的所有文件的文件名?

我在 Dropbox 中为所有屏幕截图创建了一个文件夹,并将所有屏幕截图重定向到那里。

但是默认的截图文件名很长(它包含一个时间戳,我不知道如何删除它)。我想知道我是否可以使用一些 shell 脚本或 applescript 来做到这一点。

另外,我只需要更改新添加文件的名称。我试过自动程序,但它一直在重命名该文件夹中的所有文件。例如,在将其他文件添加到该文件夹​​后,01.png 可能会变成 03.png,这使得正确的 dropbox 引用实际上不可能。

答案1

这是一个你可以使用的简单 bash 脚本:

#!/bin/bash

#
# Rename a folder of images using a prefix in a numbered sequence
#
# @author Henry Tseng
# Jul 27, 2012
#

# Retrieve 
if [ ! -d "$1" ]
then
    echo "rename_files: \"$1\" is not a directory"
    exit
fi

# Rename set
echo "Renaming"

FILES="$1*"
N=0

for f in $FILES
do
    N=`expr $N + 1`
    echo " $f"
    RCMD="mv '$f' $1img_$N.jpg" 
    eval $RCMD
done

答案2

您可以使用商业工具。

只需创建如下所示的规则:

适用规则截图

结果将如下所示,其中附加了数字,因为自动重命名被选中选项

包含按顺序命名的图像文件的文件夹

相关内容