修改文件名並進行排序rename

這篇程序主要是將文件名名稱進行修改

文件存取方式

|--parentdir
|----rename.py
|----Video
|--------xxx0.mp4
|--------xxx1.mp4
|--------xxx2.mp4
|--------xxx3.mp4

創建rename.py

import os    
import sys
filedir = os.path.dirname(sys.argv[0])      #獲取腳本所在目錄
os.chdir(filedir)         #將腳本所在的目錄設置爲工作目錄
wdir = os.getcwd()        #返回當前目錄
print('當前工作目錄:{}\n'.format(wdir))           #打印當前工作目錄
												   #root	表示正在遍歷的文件夾的名字(根/子)
for parent, dirs, files in os.walk(wdir):          #dirs	記錄正在遍歷的文件夾下的子文件夾集合
	i = 1										   #files	記錄正在遍歷的文件夾中的文件集合
	parent_base = os.path.basename(parent)         # parent(根目錄)下的文件夾  #os.path.basename(),返回path最後的文件名
	if ('Picture' in parent_base) or ('Video' in parent_base):     #如果根目錄下存在Picture和Video兩個文件夾,進行下一步
		for file in files:                         #檢測是否有文檔        
			file_ext = file.split('.')[-1]         #返回文件的路徑和文件名
			tmp = parent.split('\\')				#.split('\\')分割符
			new_name = 'data' + '/' + 'obj' + '/' + str(i).zfill(8) + '.' + file_ext       #str.zfill(width)    width指定字符串的長度。原字符串右對齊,前面填充0
			old_path = os.path.join(parent, file)  #分離的部分合成一個整體
			new_path = os.path.join(parent, new_name)     
			os.rename(old_path, new_path)            
			i += 1
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章