美文网首页
python 文件批量重命名

python 文件批量重命名

作者: 蓝剑狼 | 来源:发表于2019-02-11 23:56 被阅读3次

    文件夹下面的文件夹里面的文件批量重命名

    具体描述,一个路径下面的文件夹A,A文件夹下面有n个文件夹B1,B2,B3,B4,B5…………,文件夹B下面有不定数量的文件,现在想把文件名称重命名为文件夹的名称+原来文件的名称。

    import os
    root_path ='/Users/PycharmProjects/A'
    new_path ='/Users/PycharmProjects/new_A'
    try:
       for folder_name in os.listdir(root_path):
           # 输出目标文件下下面的文件夹名称
           # print(folder_name)
           for file in os.listdir(os.path.join(root_path,folder_name)):
               # 输出文件夹下面的文件名称
               # print(file)
               # 输出所有文件的完整路径
               # print(os.path.join(root_path, folder_name, file))
               # 文件的新名称
               new_name = folder_name + '_' + file
               # 重命名后把文件放到新的目录下面,原来放文件的文件夹变为空文件夹,相当于把文件重命名以后移动到新的文件夹
               os.rename(os.path.join(root_path, folder_name, file), os.path.join(new_path, new_name))
               # 重命名后还是放在原来的文件下面
               # os.rename(os.path.join(root_path, folder_name, file),
                         # os.path.join(root_path, folder_name, new_name))
    except:
       print("erro")
    print('process finished,please check')
    # 在root_path下面一定要没有文件,都是文件夹,不然碰到文件,程序就会终止执行。

    相关文章

      网友评论

          本文标题:python 文件批量重命名

          本文链接:https://www.haomeiwen.com/subject/yuiceqtx.html