如何将文件从一个文件夹复制到另一个文件夹,同时考虑到文件名包含python中目标文件夹的名称

发布于 2025-01-09 15:31:12 字数 566 浏览 0 评论 0原文

我需要从源文件夹复制文件,如下所示:

在此处输入图像描述

并将它们粘贴到其他文件夹中,如下所示:

在此处输入图像描述

如您所见,目标文件夹具有 1.1 和 1.2 的子文件夹数字。 (真正的文件夹有太多,因此不可能进行手动“if”比较)

我需要的是 python 脚本在源文件夹中行走并评估每​​个文件以确定它必须在哪个目标文件夹和子文件夹中 例如,

文件“ABC_1.1_files.zip”和“ABC_1.1_test.xlsx”必须粘贴到文件夹“ABC”和子文件夹“1.1”中,与其他文件相同。

我真的很感谢你的帮助!

I need to copy files from a source folder like this:

enter image description here

And paste them into another folders like these:

enter image description here

As you can see, the destination folder has subfolders with the 1.1 and 1.2 numerations. (The real folder has too many, for that reason is not possible to do a manual "if" comparison)

What I need is the python script walk in the Source folder and evaluate each file to determinate in which destiny folder and subfolder it have to put in.

For example the files "ABC_1.1_files.zip" and "ABC_1.1_test.xlsx" have to paste into folder "ABC" and in subfolder "1.1" and the same with the another files.

I really appreciate your help!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

撩心不撩汉 2025-01-16 15:31:12
import os
import shutil

src = "PATH/TO/SOURCE/FOLDER"
dst = "PATH/TO/DESTINATION/FOLDER"

for file_name in os.listdir(src):
    sub, num = file_name.split("_")[:2]
    new_dst = dst + f"{sub}/{num}/"
    os.makedirs(os.path.dirname(new_dst), exist_ok=True)
    shutil.copy(src, new_dst)
import os
import shutil

src = "PATH/TO/SOURCE/FOLDER"
dst = "PATH/TO/DESTINATION/FOLDER"

for file_name in os.listdir(src):
    sub, num = file_name.split("_")[:2]
    new_dst = dst + f"{sub}/{num}/"
    os.makedirs(os.path.dirname(new_dst), exist_ok=True)
    shutil.copy(src, new_dst)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文