我想实现一个python代码,该代码将在指定的文件夹中依次选择3个图像之后的1个图像,依此类推直到最后一个图像,然后将这些图像复制到另一个文件夹中。
示例:如屏幕截图所示
答案 0 :(得分:1)
您可以:
import os
files = os.listdir('YOUR PICS DIRECTORY HERE')
every_4th_files=[f for idx,f in zip(range(len(files)), files) if not idx%4]
是您需要的吗?
要复制图像,我建议使用shutil.copyfile
。
如果遇到问题,请告知。
答案 1 :(得分:1)
import os
from shutil import copyfile
files = sorted(os.listdir('Source Folder'))
4thFile = [fileName for index, file in zip(range(len(files)),files) if not index%4]
for file in 4thFile:
copyfile(os.path.join(src_path, f), os.path.join(dest_path, file))
那应该完成工作。
答案 2 :(得分:1)
解决方案相同,但我认为所有解决方案都更清楚
import os
import shutil
path_to_your_files = 'your pics path'
copy_to_path = 'destination for your copy'
files_list = sorted(os.listdir(path_to_your_files))
orders = range(1, len(files_list) , 4)
for order in orders:
files = files_list[order] # getting 1 image after 3 images
shutil.copyfile(os.path.join(path_to_your_files, files), os.path.join(copy_to_path, files)) # copying images to destination folder