如何将特定文件从子文件夹复制到python中的新文件夹?

问题描述 投票:0回答:1

我有一个包含几个子文件夹的文件夹,每个子文件夹包含相同数量的文件(这里是7)。我目前使用的代码将所有文件从一个主文件夹中的不同子文件夹复制到另一个新文件夹中。

import os
import shutil

src = r'C:\Users\datasets\test\0'
dest = r'C:\Users\datasets\data_new\test\0'

for path, subdirs, files in os.walk(src):
    for name in files:
        filename = os.path.join(path, name)
        shutil.copy2(filename, dest)

我需要修改代码,以便仅将每个子文件夹(Windows文件排列)中的最后一张图像(在这种情况下,即第七张图像)复制到新文件夹中。

python dataset classification directory-structure
1个回答
1
投票

这应该为您做。

import os
import shutil
from glob import glob

src = r'C:\temp\datasets\test\0'
dest = r'C:\temp\datasets\data_new\test\0'

for base, dirs, _ in os.walk(src):
    for path in dirs:
        files = glob(os.path.join(base, path, '*'))
        file = files[len(files) - 1]
        filename = os.path.join(path, file)
        shutil.copyfile(filename, dest)

© www.soinside.com 2019 - 2024. All rights reserved.