批量修改文件名称的方式有多种方式,肯定不只有这一种,只是我测试如下的方式可行,且不复杂。
1. 修改为固定名称
首先创建测试文件,创建一个Test目录,在该目录创建多个文本文件,不停的复制即可,形式如下,不需在乎文件多少个。
使用使用函数os.rename(oldname, newname) 来修改文件名,不过需要全路径
完整代码如下:
import os
import time
path =r'D:\Test' # 要修改的文件所在的文件夹
files = os.listdir(path)
print(files)
# 使用固定数字 修改文件名称
i =1
for fname in files:
# print(fname)
old_name = path + os.sep + fname# os.sep添加系统分隔符
print(old_name)
new_name = path + os.sep +"NewText" +str(i) +".txt"
print(new_name)
i +=1
os.rename(old_name, new_name)
执行完成上代码后,文件全部被改名。
只需修改这行代码中的固定名称即可全部修改。
new_name = path + os.sep +"需要修改的文件名称" +str(i) +".txt"
效果如下:
2. 文件名修改加上时间点
使用年月日重新命名,获取当天时间,取月,日 重命名文件
st_time = time.localtime(time.time()) # 时间格式
print(st_time.tm_year, st_time.tm_mon, st_time.tm_mday, st_time.tm_sec)
i =1
for f_name in files:
old_name = path + os.sep + f_name# os.sep添加系统分隔符
print(old_name)
name =str(st_time.tm_year) +"_" +str(st_time.tm_mon) +"_" +str(st_time.tm_mday) +"_"
new_name = path + os.sep + name +str(i) +".txt"
print(new_name)
os.rename(old_name, new_name)
i+=1
效果如下:
网友评论