python批量修改檔名

2021-10-06 22:17:24 字數 1033 閱讀 3666

問題描述:資料夾1中有資料夾2s,2s中還有3s.pdf和4s.txt兩個檔案,現在要將3s.pdf和4s.txt重新命名為2s.pdf和2s.txt

實際情況是,資料夾1中有多個資料夾,要將這些資料夾中的檔案,都重新命名為資料夾的名字。

【就是收材料的時候姓名加學號打包收,現在要把整個包中的檔案按類分出來,但是有的人,包裡面的檔案命名方式不是姓名加學號,所以要改一下,說人話舒服多了。】

import os

path_1 =

'c:\\users\\administrator\\desktop\\1'

filelist = os.listdir(path_1)

# 獲取要改名的全部檔案

forfile

in filelist:

# 遍歷資料夾1中的資料夾

file_1 = os.path.join(path_1,

file

)# 拼接檔名

files = os.listdir(file_1)

# 獲取資料夾中的檔案

for f_1 in files:

# 遍歷資料夾

oldname = os.path.join(file_1, f_1)

# 拼接檔名

if os.path.isdir(oldname)

:# 如果是資料夾就跳過

continue

newname = os.path.join(file_1,

file

)# 拼接檔名

filename = os.path.splitext(f_1)[0

]# 獲取檔名

filetype = os.path.splitext(f_1)[1

]# 獲取檔案字尾名

newname = newname + filetype # 拼接字尾名

try:

os.rename(oldname, newname)

# 修改檔名

except

:pass

python批量修改檔名

修改前 flv檔案是從rar檔案中解壓出來的。由於英文不好,並且有的flv檔案的名字並不十分清晰明了,所以打算將flv檔案名字改為相應的rar檔案的名字。僅供參考,新手勿噴 主要使用了python中的re 正規表示式 和os模組中的函式。coding gb2312 import os import ...

python批量修改檔名

最近工作需要給大量檔案改名。恰巧,本人又在自學python,所以就想用python寫個程式來自動修改相應的檔名。下面就通過 來介紹一下我的做法吧。先說一下,我的工作要求是,在所有的資料檔案前加上資料所在資料夾的名字,改完名字後把所有的檔案彙總到乙個新的資料夾。我要處理的檔案有的存放在次最後層目錄 有...

Python 批量修改檔名

需要將收到的 bmp 檔案按名稱順序排列,而檔名本來的樣式類似於image12.bmp,現需要修改為12.bmp,由於檔案數量較大,所以產生了利用 python 修改的想法,雖然 很簡單,但還算成功。import os 檔案位址 path c users 迴圈處理資料夾內的每個檔案 forfile ...