python脚本,批量删除文件或文件夹中特定字符
Posted 要成为程序猿的男人
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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脚本,批量删除文件或文件夹中特定字符的主要内容,如果未能解决你的问题,请参考以下文章
Python如何删除文本文件中特定字符串之后或之前的特定行数