有時候會有一些奇葩的需求,比如批量修改文件名。。。
在着可能就是windows的:
- 全選
- 按下 鍵盤 f2來批量命名
__author__ = 'Administrator'
import os
# 改變指定目錄下的文件名 BEGIN
def change_file_name(root, original_name, new_name):
for parent, dir_names, file_names in os.walk(root): # 三個參數:分別返回1.父目錄 2.所有文件夾名字(不含路徑) 3.所有文件名字
# for dir_name in dir_names: # 輸出文件夾信息
# print("parent is:" + parent)
# print("dir-name is" + dir_name)
pass
for filename in file_names: # 輸出文件信息
print("parent is:" + parent)
print("filename is:" + filename)
print("the full name of the file is:" + os.path.join(parent, filename)) # 輸出文件路徑信息
_change_file_name(parent, filename, original_name, new_name)
def _change_file_name(path, file_name, original_name, new_name):
new_file_name = file_name.replace(original_name, new_name)
new_path = os.path.join(path, new_file_name)
os.rename(os.path.join(path, file_name), new_path)
print("new_path is " + new_path)
# 改變指定目錄下的文件名 END
root_path = R"C:\Users\oiooooio\Desktop\新建文件夾"
change_file_name(root_path, "【BT天堂】【BTtiantang.com】", "")
比如有這樣N個文件,【BT天堂】【BTtiantang.com】[720p]博物館奇妙夜3迅雷下載.1.18GB.torrent