要重命名的所有.png
文件在當前目錄下,並重新命名地圖保存到renaming-map.txt
文件:
$ perl -E'while (<*.png>) { $new = sprintf q(%04d.png), ++$i; say qq($_ $new);
rename($_, $new) }' > renaming-map.txt
例如,給出以下目錄內容:
$ ls
a.png b.png c.png d.png e.png f.png g.png h.png i.png j.png
它生產:
$ perl -E'while (<*.png>) { $new = sprintf q(%04d.png), ++$i; say qq($_ $new);
rename($_, $new) }'
a.png 0001.png
b.png 0002.png
c.png 0003.png
d.png 0004.png
e.png 0005.png
f.png 0006.png
g.png 0007.png
h.png 0008.png
i.png 0009.png
j.png 0010.png
結果:
$ ls
0001.png 0003.png 0005.png 0007.png 0009.png
0002.png 0004.png 0006.png 0008.png 0010.png
它應該工作都在Windows和Linux,如果Perl是可用的(在Windows上perl -E "..."
替換perl -E'...'
(單 - >雙引號))。
來源
2013-04-26 12:11:20
jfs