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

How to copy specific files from the sub-folders to a new folder in python?

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

import os
import shutil

src = r'C:\Users\datasets\test[=11=]'
dest = r'C:\Users\datasets\data_new\test[=11=]'

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

我需要修改代码以仅将每个子文件夹(windows 文件排列)中的最后一张图像(即本例中的第 7 张图像)复制到新文件夹。

这应该可以为您完成。

import os
import shutil
from glob import glob

src = r'C:\temp\datasets\test[=10=]'
dest = r'C:\temp\datasets\data_new\test[=10=]'

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