1. 程式人生 > >python批量修改檔名

python批量修改檔名

# -*- coding: utf-8 -*- """ Created on Wed Nov 14 10:12:47 2018

@author: Administrator """

import os  #import pandas as pd

#flagpath='F:/公司專案/2018年專案/中加app/資料/python匯出excel資料表/健康風險資料/風險分析/2018年6月至8月PM2.5風險分析' #資料夾所在的路徑 flagpath='F:/公司專案/2018年專案/中加app/資料/python匯出excel資料表/健康風險資料/疾病分析/01 呼吸系統住院率 2017.12至2018.1' #資料夾所在的路徑 #countrypath='G:/touchpal/code/nation_flag/country_ code.csv' #國家簡稱與國家程式碼對應表格路徑

filelist=os.listdir(flagpath) #獲取所有檔名 #country_code=pd.read_csv(countrypath) #讀取表格

for files in filelist:     olddir=os.path.join(flagpath,files) #修改前檔案路徑及檔名     filename=os.path.splitext(files)[0] #得到檔名     filetype=os.path.splitext(files)[1] #得到檔案型別     newfilename=filename #先用舊的檔名覆蓋新檔名,防止沒有新檔名 #    m=shape(country_code)[0] #獲取國家簡稱與國家程式碼對應表格(DataFrame)行數 #    for i in range(m): #        if country_code['Alpha_code'][i]==filename: #匹配與轉化 #            newfilename=country_code['Numeric code'][i] #匹配成功複製新檔名     newname=str(newfilename)[0:19]+filetype #連線檔名與檔案型別     print(newname)     newdir=os.path.join(flagpath,newname) #新的檔案路徑及檔名     os.rename(olddir,newdir) #重新命名,覆蓋原先的檔名