Python 对文件夹内文件进行重新命名

        利用Python对Arcgis导出的属性表dbf格式文件进行重命名,对于其他格式文件改名也适用。

import os
import pandas as pd

def rename_all():             #定义函数名称 	   
	old_names = os.listdir(path)  #取路径下的文件名,生成列表
	name_sequence = 0
    #利用split分开区间 避免出现对不上的情况 如1 10 11 2 20 21
	old_names.sort(key=lambda x:int(x.split('.dbf')[0])) 
	for old_name in old_names:      #遍历列表下的文件名
		newname = str(new_name_list['rename'].at[name_sequence])
		newname_final = newname+'.dbf'#在此处修改后缀
		if old_name.endswith('.dbf'):   #当文件名以.dbf后缀结尾时
			os.rename(os.path.join(path,old_name),os.path.join(path,newname_final))  
            #重命名文件
			print(old_name,"has been renamed successfully! New name is: ",newname)  
            #输出成功提示
		name_sequence += 1
		print(newname_final)

if __name__ == '__main__': 
   #运行程序前,记得修改主文件夹路径!
		path = 'C:/Users/sdriver/Desktop/arcgis_relation/汇总气温表/批量处理表格汇总'
   #读取含重命名名称的csv文件
		new_name_list = pd.read_csv('C:/Users/sdriver/Desktop/arcgis_relation/汇总气温表/重命名汇总.csv',header = 0)  
		rename_all()         #调用定义的函数,注意名称与定义的函数名一致

          需新建一个重命名csv文件,格式如下即可。修改相应的文件路径以及格式即可运行程序。

rename
20040101
20040102
20040103

结果如下:图1为修改前,图2为修改后的结果

图1 修改前的文件 

 图2 修改后的文件 

       


版权声明:本文为yytswxhbc原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。