如何在python中将备用图像从一个文件夹复制到另一个文件夹

时间:2019-02-08 14:34:10

标签: python

我想实现一个python代码,该代码将在指定的文件夹中依次选择3个图像之后的1个图像,依此类推直到最后一个图像,然后将这些图像复制到另一个文件夹中。

示例:如屏幕截图所示

链接:https://i.stack.imgur.com/DPdOd.png

3 个答案:

答案 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