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