2011-09-03 94 views
1

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

感谢

回答

1

你可以写一个C++应用程序,如果你知道C++

获取一个文件夹中的所有imiges,然后运行,通过与该 http://www.ozzu.com/programming-forum/directory-listing-t42574.html

帮助每个文件运行一个循环

然后使用C++函数rename(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

0

如果创建一个bash文件(不要忘记chmod a+x),并使用$ {1:6},将剥离的前六个字符。例如,如果你把这个tmp.sh:

echo ${1:6} 

然后键入:

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

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