Python 批量递归给文件及文件夹重命名

将不想要的部分去除

import os



def rename_file(file_dir):

    for root, dirs, files in os.walk(file_dir):
        print(1,root) #当前目录路径
        print(2,dirs) #当前路径下所有子目录list
        print(3,files) #当前路径下所有非目录子文件 list
        print("")

        # 1、先处理当前目录下的文件
        for file_name in files:
            if "[www.17zixueba.com]" in file_name:
                old_file_path = root + "\\" + file_name
                new_file_name = file_name.replace('[www.17zixueba.com]', '')
                new_file_path = root + "\\" + new_file_name
                print('old_file_path:',old_file_path)
                print('new_file_path:',new_file_path)
                os.rename(old_file_path, new_file_path)

        # 2、递归处理目录下的子目录及子目录中的文件
        for dir_name in dirs:
            old_dir_path = root + "\\" + dir_name

            if "[www.17zixueba.com]" in dir_name:
                new_dir_name = dir_name.replace('[www.17zixueba.com]', '')
                new_dir_path = root + "\\" + new_dir_name
                print("old_dir_path:",old_dir_path)
                print("new_dir_path:",new_dir_path)
                os.rename(old_dir_path, new_dir_path)
                dir_path = new_dir_path
            else:
                dir_path = old_dir_path


            rename_file(dir_path)




path = "I:\技术\教程\Python\数据分析与挖掘\python数据分析全套"
# path = "E:\python数据分析全套"
rename_file(path)
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值