我有一个包含几个子文件夹的文件夹,每个子文件夹包含相同数量的文件(这里是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文件排列)中的最后一张图像(在这种情况下,即第七张图像)复制到新文件夹中。
这应该为您做。
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)