要點:檔名獲取
檔名字尾按照規定字元'.'
分割
檔案重新命名: 字串與數字的連線
**如下,其後有二次更新的原始碼,更為方便
#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 ...