學院要收集同學們的**,由於某些原因,我收集到的**的檔名為同學們的名字,然而學院要求用學號加姓名命名,所以我又來用python偷懶了,雖然debug了一下午。如下:
importpandasaspdimportos
mes=pd.read_excel('rab.xls',header=0)#讀取儲存同學姓名和學號的檔案
path= '截圖 - 副本'forroot, dirs, filesinos.walk(path):#讀取路徑和資料夾中每乙個檔名,files為檔名的組合foriinmes['姓名']:forfileinfiles:#遍歷檔名
loc=eval(str(mes['學號'][mes['姓名'].isin([i])])[0:2])#定位姓名所在datafram中的columnifiinfile:#假如姓名和檔名匹配
print(loc,str(mes['學號'][loc]))
newname=str(mes['學號'][loc])+str(file)#學號和舊檔名結合形成新檔名
print(newname)
os.rename(os.path.join(path, file), os.path.join(path, newname))#對檔案重新命名break
python批量重新命名
coding utf8 import os def rename i 0path f test filelist os.listdir path 該資料夾下所有的檔案 包括資料夾 for files in filelist 遍歷所有檔案 i i 1 olddir os.path.join path,...
python批量重新命名
import os 設定初始目錄 file dir r d 123 for root,dirs,files in os.walk file dir 設定路徑到每個子資料夾,子子資料夾.os.chdir root i 1 遍歷每個子資料夾,子子資料夾.中的每個檔案 for filespath in f...
python 檔案重新命名
獲取資料夾路徑 def get dirs dir dirlist for root,dirs,files in os.walk dir for d in dirs dirlist.os.path.join root,d return dirlist 獲取檔案的路徑 def get files dir...