Windows 11 批量复制文件到文件夹中

把一个或多个文件同时放进多个文件夹里。

之前有遇到这个问题,比如:

我有一个文件夹,里面有子文件 1 2 3 4 5 6
然后里面还有 1.txt 2.mp4 3.jpe
我需要将 1.txt 2.mp4 3.jpe 放进所有的子文件里面。
当然 1.txt 2.mp4 3.jpe 是我举得例子,他也可能是任何文件。
子文件夹 1 2 3 4 5 6 也是我举的例子,可能会有更多的子文件夹。
反正我的目的就是将文件下的所有文件放进所有的子文件夹里。
如下面图片所示

然后使用 Chatgpt 写了一个 Python 脚本用来将 1.txt 2.mp4 3.jpe 分别放进每个文件夹里
如果你电脑没有安装 Python 可以参考 Windows 11 应用商店安装 Python

import os
import shutil

def copy_files_to_subfolders():
    current_folder = os.getcwd()  # 获取当前运行时的文件夹路径
    current_script = os.path.abspath(__file__)  # 获取当前运行的脚本的绝对路径
    
    items = os.listdir(current_folder)  # 获取当前文件夹中的所有文件和子文件夹
    
    # 遍历每一个子文件夹
    for item in items:
        item_path = os.path.join(current_folder, item)
        # 只处理子文件夹,跳过文件
        if os.path.isdir(item_path):
            # 获取当前文件夹中的所有文件,排除当前脚本文件
            files_to_copy = [f for f in os.listdir(current_folder) if os.path.isfile(os.path.join(current_folder, f)) and f != os.path.basename(__file__)]
            
            # 遍历需要复制的文件
            for file in files_to_copy:
                # 构建文件的源路径和目标路径
                source_file = os.path.join(current_folder, file)
                destination_file = os.path.join(item_path, file)
                
                # 复制文件
                shutil.copyfile(source_file, destination_file)
                print(f"复制 {file} 到 {item_path}")

copy_files_to_subfolders()

将上面的代码复制进 txt 文档,然后将后缀名修改为 .py
然后在当前目录下右键,选择 open in termanel

然后输入 python 后将 python 脚本拖入进去后回车

运行完成,此时文件已经分别都放进所有的子文件夹里了

资源下载
下载地址1立即下载
常见问题
123盘资源下载
本站提供 123云盘 资源链接
可无登入直接下载
安全声明
如文章内提供下载内容
此内容可能为执行脚本,软件,图像或Ai模型
所有内容均经过病毒查杀,可放心下载
免责声明
因模型可能包含 NSFW 内容,请不要将模型用于非法用途
本站点只提供模型下载,不参与制作者图片生成
因制作者生成图片造成的违法问题与本站无关
0

评论0

没有账号?注册  忘记密码?