修剪文件名中的4个字符(1000+个文件)

时间:2011-09-03 13:03:47

标签: terminal macos

我有1000多张图像的文件名如“300_03e05a1f5fb83bc113edaa898b2c46f3.jpg”,我需要摆脱每个文件名的前4个字符(300_)。我找不到任何可以做到这一点的Mac工具,我不知道适当的终端命令。 任何人都可以帮助我吗?

由于

3 个答案:

答案 0 :(得分:1)

如果您了解c ++

,则可以编写c ++应用程序

在一个文件夹中获取所有imiges,然后在此帮助下运行遍历每个文件的循环 http://www.ozzu.com/programming-forum/directory-listing-t42574.html

然后使用c ++函数重命名(oldname,newname);

重命名文件 例如,

oldname将为300_03e05a1f5fb83bc113edaa898b2c46f3.jpg 新名称将是

string newname = ""; 
newname += oldname.substr(4, oldname.length() - 4);`

重命名文档 - .http://www.cplusplus.com/reference/clibrary/cstdio/rename/

另一种解决方案 - http://wfco.de/macosx/Renamer4Mac

答案 1 :(得分:0)

如果你创建一个bash文件(不要忘记chmod a+x)并使用$ {1:6}来删除前六个字符。例如,如果你把它放在tmp.sh:

echo ${1:6}

然后,输入:

find . -name "*.jpg" -exec ./tmp.sh {} \;

查看结果。请注意,我正在剥离前6个以摆脱领先的“./”。要剥离前四个,只需使用${1:4} - 请注意$ {1}是传递给文件的第一个参数。

答案 2 :(得分:0)

我不是mac专家,但您可以查看over here

或者,您可以尝试this