相关函数:
列出Os.listdir('path') : path目录中的目录和文件名
正则表达式中?有两种意思:声明无欲匹配或表示选择性分组
操作系统。():
连接两个或多个路径名组件:如果每个组件名称的第一个字母不包含'/'则会自动添加函数。如果其中一个组件是绝对路径,则前面的所有组件都将被删除。
Import shutil、os、re
Datepattern=re.compile (r ' ')(.*?)#all
((0|1)?\d)- #one or two digits for the month
((0|1|2|3)?\d)- #one or two digits for the day
((19|20)\d\d)
(。*?)$
're。VERBOSE)
Os.chdir ('d: ')
For Amer filename in os.list dir(' ')):
Mo=da(amerFilename)
If mo==None:
Continue
BeforePart=mo.group(1)
MonthPart=mo.group(2)
DayPart=mo.group(4)
YearPart=mo.group(6)
AfterPart=mo.group(8)
euro filename=before part day part '-' month part '-' year part after part
AbsWorkingDir=OS(' '))
Amerfilename=os。(ABS working dir、amerfilename)
Euro filename=os。(ABS working dir、euro filename)
Print ('renaming'% s' to'% s ' ')% (amerfilename、eurofilename)
(amerFilename,euroFilename)注意:最后一行可以先加注,先测试,没问题,再重命名