利用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版权协议,转载请附上原文出处链接和本声明。