1、python中的os.rename 函数在执行时,必须先有os.chdir命令,回到当前目录,不然会报错误,找不到文件。
import os
import time
def addTime(Dname):
fileList = os.listdir(Dname)
# print(fileList)
for item in fileList:
# 如果是文件,就直接重命名
if os.path.isfile(Dname + '\\' + item):
i = item.split('.')
newName = time.strftime('%Y-%m-%d', time.localtime()) + '_' + i[0] + '.' + i[1]
# print(item)
# print(newName)
# print(os.getcwd())
# 如果要重命名,必须回到文件的当前目录,不然会报错,找不到文件
os.chdir(Dname)
os.rename(item, newName)
# 如果是目录,递归操作
elif os.path.isdir(Dname + '\\' + item):
addTime(Dname + '\\' + item)
pass
pass
Dname = input('请输入要修改的文件所属文件夹的路径\n')
addTime(Dname)