gpt4 book ai didi

python - 使用 Python 从多个文件夹中提取所有文件

转载 作者:行者123 更新时间:2023-12-05 09:12:15 25 4
gpt4 key购买 nike

我写下这段代码:

import shutil

files = os.listdir(path, path=None)
for d in os.listdir(path):
for f in files:
shutil.move(d+f, path)

我希望给定目录 (path) 中的每个文件夹都包含文件,该文件夹中包含的文件将移动到文件夹所在的主目录 (path)包含在内。

例如:此文件夹中的文件:C:/example/subfolder/将移动到:C:/example/

(目录将被删除。)抱歉我的英语不好:)

最佳答案

这应该是您要查找的内容,首先我们获取主文件夹中的所有子文件夹。然后对于每个子文件夹,我们获取包含在其中的文件,并为 shutil.move 创建我们的源路径和目标路径。

import os
import shutil

folder = r"<MAIN FOLDER>"
subfolders = [f.path for f in os.scandir(folder) if f.is_dir()]

for sub in subfolders:
for f in os.listdir(sub):
src = os.path.join(sub, f)
dst = os.path.join(folder, f)
shutil.move(src, dst)

关于python - 使用 Python 从多个文件夹中提取所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58792626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com