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) #重新命名,覆蓋原先的檔名