python脚本,批量删除文件或文件夹中特定字符
2021-03-17 03:24
标签:教程 改名字 内容 int for rip rgb 很多 python 从学习网站上面下载的很多视频好多都是有后缀的,强迫症看起来很难受,一个一个修改名字又不现实,以此脚本来解决,可以简单实现将文件名批量删除一个特定的字符,还可以将文件夹里面所有子文件夹的文件修改,(ps:我是小白,大佬勿喷) 例如 想要删除“程序员教程吧论坛。。。” 核心代码块: 所有代码: 运行方式: 可以在cmd中打开,cd到脚本所在目录,然后python +脚本名 +文件夹目录 +删除内容 python脚本,批量删除文件或文件夹中特定字符 标签:教程 改名字 内容 int for rip rgb 很多 python 原文地址:https://www.cnblogs.com/369529506panyue/p/13983439.htmlimport 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()