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]
    
    filename_del(work_dir, delete_part)

if __name__ == '__main__':
    main()

運行方式:

可以在cmd中打開,cd到腳本所在目錄,然后python +腳本名 +文件夾目錄 +刪除內容

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM