py 批量修改文件名

有時候會有一些奇葩的需求,比如批量修改文件名。。。

在着可能就是windows的:

  1. 全選
  2. 按下 鍵盤  f2來批量命名

這樣方便是方便,但是這樣一來,所以的文件的名字都被替換了,面目全非!!!
-----

下面是我用python3.4(官網下載)寫的一個腳本,批量修改文件名。
注意:
替換是遞歸文件夾的,也就是說,如果有子目錄,子目錄裏的文件名可能也會被替換!
注意繼續往下看:
__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
文件名字前都有前綴:【BT天堂】【BTtiantang.com】要刪除它,一個個刪除麻煩,尤其是太多~~!
------------

我感覺我好墨跡啊~~@
下面直接說:
代碼:root_path = R"C:\Users\oiooooio\Desktop\新建文件夾"
用來設置你要修改文件名的路徑,注意,只要修改雙引號之間的路徑就行!!!
代碼:change_file_name(root_path, "【BT天堂】【BTtiantang.com】", "")
第一個參數:root_path不用管,第二個是要修改的舊的文件名,第三個是新的文件名,我第三個參數的中間什麼都沒有,就一個空的雙引號,這樣的意思就是說,只要刪除第二個參數指定的內容就行。換種思路:因爲第三個參數什麼都沒有,所以用一個什麼都沒有的東西去替換第二個參數,因爲什麼都沒有,所以替換的時候,就什麼都沒有了~~~!第三個參數你也可能設置成你想要的字符串,如xxx,這樣就用xxx去替換:【BT天堂】【BTtiantang.com】
注意:
替換隻要替換雙引號之間的東西,雙引號不要刪掉,在你要替換的文件的名字中,不要出現雙引號,:
比如【BT天堂】【BTtiantang.com】,中間沒有雙引號,但是如果像:
【BT天堂】"【BTtiantang.com】這樣,中間出現個雙引號,這樣就會出錯~~~
----------------

說完了介紹後,說怎麼使用:
1、下載python3.4,,去這裏下載:https://www.python.org/
2、下載完畢安裝
3、複製上面的代碼,保存到txt中
4、修改文件後綴爲.py
5、右擊xxx.py文件,用IDLE打開
6、你已經修改好參數了嗎?
7、按f5執行
8、執行完畢

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章