把U盘里文件夹的里面的所有文件都移动到根目录下面

我有多个文件存在于多个文件夹内部,并且文件夹的深度层级有2-4层,需要把文件夹里面的所有文件都移动到U盘的的根目录,所以写了一个代码实现

这个代码的最终移动的目的地也不一定需要是U盘,其他指定的文件夹目录也行,反正就是把文件夹内部的所有文件都移动到第一个文件夹下面,不要层级那么深

如果存在一次没有全部移动完,也就是有遗漏的情况,把这个程序再次运行一次就行了


# 把U盘里面的文件夹的里面的所有文件都移动到根目录下面

import os
import shutil


def move_files_recursively(src_path, dst_path):
    # 确保目标路径存在
    if not os.path.exists(dst_path):
        os.makedirs(dst_path)

    # 遍历源路径中的所有内容
    for item in os.listdir(src_path):
        item_src_path = os.path.join(src_path, item)

        # 检查当前项是文件还是文件夹
        if os.path.isfile(item_src_path):
            # 如果是文件,移动到目标路径
            item_dst_path = os.path.join(dst_path, item)
            if os.path.exists(item_dst_path):
                print(f'警告:文件 {item} 已存在,将被覆盖。')
            shutil.move(item_src_path, item_dst_path)
            print(f'文件 {item} 已移动到 {dst_path}')
        elif os.path.isdir(item_src_path):
            # 如果是文件夹,递归调用函数
            new_dst_path = os.path.join(dst_path, item)
            move_files_recursively(item_src_path, new_dst_path)


# 指定U盘的挂载路径
u_disk_path = 'G:\\'

# 遍历U盘根目录下的所有项
for item in os.listdir(u_disk_path):
    item_path = os.path.join(u_disk_path, item)

    # 检查是否为文件夹
    if os.path.isdir(item_path):
        # 对于每个文件夹,递归地移动其所有内容到U盘根目录
        move_files_recursively(item_path, u_disk_path)

print('所有文件夹中的文件已移动到U盘根目录。')

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

点云-激光雷达-Slam-三维牙齿

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值