码迷,mamicode.com
首页 > 编程语言 > 详细

python脚本,批量删除文件或文件夹中特定字符

时间:2020-11-20 12:05:19      阅读:9      评论:0      收藏:0      [点我收藏+]

标签:教程   改名字   内容   int   for   rip   rgb   很多   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 +脚本名 +文件夹目录 +删除内容

技术图片

 

python脚本,批量删除文件或文件夹中特定字符

标签:教程   改名字   内容   int   for   rip   rgb   很多   python   

原文地址:https://www.cnblogs.com/369529506panyue/p/13983439.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!