1. 程式人生 > 實用技巧 >python指令碼,批量刪除檔案或資料夾中特定字元

python指令碼,批量刪除檔案或資料夾中特定字元

  從學習網站上面下載的很多視訊好多都是有後綴的,強迫症看起來很難受,一個一個修改名字又不現實,以此指令碼來解決,可以簡單實現將檔名批量刪除一個特定的字元,還可以將資料夾裡面所有子資料夾的檔案修改,(ps:我是小白,大佬勿噴)

例如

想要刪除“程式設計師教程吧論壇。。。”

核心程式碼塊:

所有程式碼:

import os
import argparse


def parse():
    parser = argparse.ArgumentParser(description='批量修改檔名')
    parser.add_argument('target_dir', metavar='
TARGET_DIR', type=str, nargs=1, help='需批量修改檔案所在目錄') parser.add_argument('delete_part', metavar='DELETE_PART', type=str, nargs=1, help='刪除欄位') return parser def filename_del(target_dir,delete_part): try: #delete_part = '【程式設計師教程吧 論 壇 www.cxyjc8.com】' for filename in os.listdir(target_dir): file
= os.path.splitext(filename) file_ext = file[1] a = '\\' dir = target_dir + str(a) + file[0] if len(file_ext) == 0: filename_del(dir, delete_part) else: newname = filename.replace(delete_part, '')
print(newname) os.rename( os.path.join(target_dir, filename), os.path.join(target_dir, newname) ) except Exception: print('不是資料夾') def main(): parser = parse() args = vars(parser.parse_args()) work_dir = args['target_dir'][0] delete_part = args['delete_part'][0] if delete_part[0] != '.': delete_part = '.' + delete_part filename_del(work_dir, delete_part) if __name__ == '__main__': main()

執行方式:

可以在cmd中開啟,cd到指令碼所在目錄,然後python +指令碼名 +資料夾目錄 +刪除內容