Я новичок в Python и все еще открываю для себя его чудеса.
Я написал скрипт, который переименовывает несколько файлов: из Edison_03-08-2010-05-02-00_PM.7z to Edison_08-03-2010-05-02-00_PM.7z
" 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))
Что может быть лучше / элегантнее для этого?