我是蟒蛇新手,我仍然发现它的奇迹。从 Edison_03-08-2010-05-02-00_PM.7z到Edison_08-03-2010-05-02-00_PM.7z更好的方式,比这个,使用Python重命名文件
:我写了一个脚本,重命名多个文件
“03-08 -2010” 更改为 “08-03 -2010”
的脚本是:
import os, os.path
location = "D:/codebase/_Backups"
files = os.listdir(location)
for oldfilename in files:
parts = oldfilename.split("_")
dateparts = parts[1].split("-")
newfilename = parts[0] + "_" + dateparts[1] + "-" + dateparts[0] + "-" + dateparts[2] + "-" + parts[2] + "_" + parts[3]
print oldfilename + " : " + newfilename
os.rename(os.path.join(location, oldfilename), os.path.join(location, newfilename))
什么是更好/更优雅的做法?
您正在放弃最后一部分。 – Amoss 2010-08-24 12:16:31
@Amoss:和第一部分。由于这些都没有改变,他们对我来说似乎并不重要;) – Wolph 2010-08-24 13:06:07
这就是我一直在寻找的东西。我想通过一些漂亮的字符串拆分来完成这是你的代码所做的。谢谢 ! – 2010-08-26 06:01:59