修改檔名並進行排序rename

2021-10-06 18:24:54 字數 1378 閱讀 3445

檔案訪問方式

|--parentdir

|----rename.py

|----video

|--------***0.mp4

|--------***1.mp4

|--------***2.mp4

|--------***3.mp4

建立rename.py

import os    

import sys

filedir = os.path.dirname(sys.ar**[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

檔名 EXCEL批量修改檔名

場景一 面臨問題 將圖紙匯出為pdf格式時,因首字母按拼音排序,導致圖紙順序錯亂,需要在檔名前插入編號,以使檔案按照理想狀態排序。如下圖,預設的 按名稱排序 狀態為 節點 立面 平面 而理想的狀態為 平面 立面 節點 解決辦法 儲存,關閉文字文件。將字尾名 txt 修改為 bat 雙擊執行 提取檔名...

拿檔名 如何批量修改檔名

在工作和生活中,我們經常需要將許多檔案命名為固定格式,如果需要重新命名的檔案數量龐大,那重新命名將會變成一件非常枯燥繁瑣費時的工作,今天在這裡分享乙個批量修改檔名的 希望對大家有所幫助,就算是數百個檔名,也就幾秒鐘完事。先貼上 文字框內下滑可以複製完整內容哦 address r d 中銀國際實習 r...

linux emacs 修改檔名

emacs修改檔名 m x dired 在所選目錄中啟動 dired 檔案管理器模式。然後按下 c x c q 或 m x wdired change to wdired mode 切換到可編輯 dired 模式 在這種模式下,更改右欄檔名,然後鍵入 c x c s 儲存 即可實現指定檔案的重新命名...