python移动文件到新的文件夹并重命名

最近由于任务需要,需要将一个根目录下的所有目录下的所有文件移动到一个新的目录下,并对这些文件重新命名。话不多说,直接摆上python代码。

# -*-coding:utf-8-*-
"""
File Name: read_video.py
Program IDE: PyCharm
Create File By Author: Hong
"""
import os
import shutil


def move_files_to_new_folder(old_base_folder: str, new_folder: str, is_rename=True):
    """
    一个移动根目录下的所有目录下的文件到新的文件下的小工具
    主要功能有:遍历一个根目录下的所有目录以及目录下的所有文件;复制所有文件到新的目录结构下,并判断是否重命名。
    :param old_base_folder: 需要移动文件的根目录
    :param is_rename: 移动的文件是否需要重命名
    :param new_folder: 新的文件目录
    :return: 没有返回值
    """
    path_dir = os.listdir(old_base_folder)  # 找根目录下的所有目录或者文件
    print(path_dir)
    i = 1000
    for child_dir in path_dir:  # 遍历根目录下的所有目录或文件
        child_path = os.path.join('%s/%s' % (old_base_folder, child_dir))  # 两个目录加起来
        file_all = os.listdir(child_path)  # 找目录下的所有文件
        for file in file_all:  # 遍历目录下的所有文件
            child_file = os.path.join('%s/%s' % (child_path, file))
            print(child_file)
            if is_rename:
                result_file = new_folder + '/' + str(i) + '.txt'
                shutil.copyfile(child_file, result_file)  # 复制文件到新的目录下
                i = i + 1
            else:
                result_file = new_folder + '/' + file
                shutil.copyfile(child_file, result_file)


if __name__ == '__main__':
    old_base_folder = '111'
    new_folder = 'result_files'
    move_files_to_new_folder(old_base_folder, new_folder, False)

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hong_Youth

您的鼓励将是我创作的动力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值