我正在寻找一种方法来重命名一个图像文件的列表,使其具有连续的间隙。我还想给他们一个4填充。我目前正在使用Python2.7和LinuxBash来编程。在
Example:
1.png
2.png
3.png
20.png
21.png
50.png
应该变成:
^{pr2}$我也希望文件名是相同的目录,他们目前在。在
Example:
c_users_johnny_desktop_images.0001.png
c_users_johnny_desktop_images.0002.png
c_users_johnny_desktop_images.0003.png
c_users_johnny_desktop_images.0004.png
c_users_johnny_desktop_images.0005.png
c_users_johnny_desktop_images.0006.png
任何帮助将不胜感激!:)
干杯
这是Python
我本可以使用
list.sort(key=...)
来进行适当的排序,但我认为这将稍微更加冗长和易读。。。在尝试在shell中执行此操作:
输出:
^{pr2}$rename
是http://search.cpan.org/~pederst/rename/,是许多发行版上的defalutrename
命令。在当命令也被测试时,您可以删除
-n
开关来真正执行它。在废话连篇。CSH不好。巴什很好。Python更好。呸,骗子。我还是用TCSH。。。在
输出:
^{pr2}$回复评论:
仍需要c_用户\u johnny_桌面图像。
好的,那么使用:
我的例子不难读。在
更正:也许您是想自动提取当前目录名并合并它。E、 g.:
-
tcsh中是否没有globs?你对ls的解析似乎很可怕
当然有球。这就是我们要传递给ls的内容。但是globbing给了我们一个按字母顺序排序的列表,如1,2,20,21,3,50。我们需要一个数字排序,如1,2,3,20,21,50。数字中没有前导零时的标准问题。在
sort-n执行数字排序。ls在每个文件名后给我们一个换行符。我们可以很容易地写下:
但是我很懒,ls为我做了新的一步。有什么可怕的?在
相关问题 更多 >
编程相关推荐