前言
使用python批量修改文件名,包括子文件夹下的所有子文件,指定文件名修改成指定文件名,非常好用的小工具。
一、代码
代码如下(示例):
import os
import sys
def change_filename():
for filepath, dirnames, filenames in os.walk(path): #用os.walk方法取得path路径下的文件夹路径,子文件夹名,所有文件名
for filename in filenames: #遍历列表下的文件路径,子文件夹名,子文件名
if filename == '1.xlsx':#如果文件名是 1.xlsx (1.xlsx可以更据你的需要换成要改变的文件名),
#则修改为 K1223+376.xlsx(K1223+376.xlsx可以替换为要变成的文件名)
#注意:子文件夹内不能有名字和改变后一样的文件,此程序可以改变路径文件夹下所有的子文件(包括子文件夹里的)
os.rename(os.path.join(filepath,'1.xlsx'),os.path.join(filepath,'K1223+376.xlsx')) #子文件重命名
if filename == '2.xlsx':#如果文件名是'2.xlsx'则修改
os.rename(os.path.join(filepath,'2.xlsx'),os.path.join(filepath,'K1223+468.xlsx'))
if filename == '3.xlsx':#如果文件名是'3.xlsx'则修改
os.rename(os.path.join(filepath,'3.xlsx'),os.path.join(filepath,'K1223+570.xlsx'))
if filename == '4.xlsx':#如果文件名是'4.xlsx'则修改
os.rename(os.path.join(filepath,'4.xlsx'),os.path.join(filepath,'K1228+479.xlsx'))
if filename == '5.xlsx':#如果文件名是'5.xlsx'则修改
os.rename(os.path.join(filepath,'5.xlsx'),os.path.join(filepath,'K1228+548.xlsx'))
print ("change successfully") #输出提示
if __name__ == '__main__':
path = r'E:\python\prj\test\ceshi' #运行程序前,记得修改主文件夹路径,路径为包含子文件夹的文件夹
change_filename() #调用定义的函数,注意名称与定义的函数名一致