簡體   English   中英

如何將特定文件從子文件夾復制到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\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 文件排列)中的最后一個圖像(即本例中的第 7 個圖像)復制到新文件夾中。

這應該為你做。

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 = 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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM