python批量修改檔名

2021-10-11 14:36:58 字數 2637 閱讀 1641

要點:檔名獲取

檔名字尾按照規定字元'.'分割

檔案重新命名: 字串與數字的連線

**如下,其後有二次更新的原始碼,更為方便

#encoding=gbk

import os

defmain

(path)

: filename_list = os.listdir(path)

"""os.listdir(path) 掃瞄路徑的檔案,將檔名存入存入列表"""

a =0for i in filename_list:

used_name = path + filename_list[a]

new_name = path +

str(a)

+ used_name[used_name.index(

'.'):]

# 保留原字尾

os.rename(used_name, new_name)

print

("檔案%s重新命名成功,新的檔名為%s"

%(used_name,new_name)

) a +=

1if __name__==

'__main__'

: path=

"c:/users/hebin/pictures/screenshots/"

# 目標路徑

main(path)

再次更新:獲取當前路徑檔名,並批量修改

import os

defre_filename

(path)

: filelist = os.listdir(path)

num=

1for

file

in filelist:

used_filename,extension = os.path.splitext(

file

) new_file =

str(num)

+extension;

os.rename(

file

, new_file)

print

("檔案%s重新命名成功,新的檔名為:%s"

%(path+

file

, path+new_file)

) num +=

1if __name__==

'__main__'

:# path="c:/users/administrator/desktop/old/" # 目標路徑

# path = "c:\\users\\administrator\\desktop\\old\\" # 目標路徑

path = os.getcwd(

)# 獲取當前目錄

re_filename(path)

import os 

defnew_file

(file_dir)

:"""新建檔案,並填充內容,用於測試"""

for i in

range(1

,6):

with

open

("檔案%d.txt"

%i,"w"

)as fout:

fout.write(

"這是檔案%d的內容"

%i)def

get_filepath_filename_fileext

(fileurl)

:"""

param fileurl

return 檔案路徑,檔名,字尾名

"""filepath,

file

= os.path.split(fileurl)

filename, extension = os.path.splitext(

file

)return filepath, filename, extension

defget_filename

(file_dir)

:"""獲取檔名,並儲存到文字中"""

for root, dirs, files in os.walk(file_dir)

:#print(root) #當前目錄路徑

#print(dirs) #當前路徑下所有子目錄

#print(files) #當前路徑下所有非目錄子檔案

with

open

("檔名.txt"

,"w"

)as fout:

forfile

in files:

file

= os.path.splitext(

file)[

0]print

(file

) fout.write(

str(

file)+

'\n'

) path = os.getcwd(

)# 獲取當前目錄

new_file(path)

# 新建檔案

get_filename(path)

# 獲取檔名

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 ...