Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中将备用图像从一个文件夹复制到另一个文件夹_Python - Fatal编程技术网

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

如何在python中将备用图像从一个文件夹复制到另一个文件夹,python,Python,我想实现一个python代码,它将在3个图像之后选择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] 这是你需要的吗 编辑 要复制图像,我建议使用

我想实现一个python代码,它将在3个图像之后选择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

如果遇到问题,请告知。

您可以:

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]
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))
这是你需要的吗

编辑 要复制图像,我建议使用
shutil.copyfile

如果您遇到问题,请告知

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))
这应该能完成任务


这应该可以完成工作。

解决方案是一样的,但我认为对所有人来说都更清楚

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

解决办法是一样的,但我认为对所有人来说都更清楚

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


是的,但那不是必须的!它应该以顺序的方式复制,也就是说,从第一个图像以水平的方式复制到最后一个图像。您是否试图复制每个备选图像或以4的倍数命名的图像?这与命名无关!我只想在给定的图像文件夹中复制1个图像,跳过3个图像等等。问题是os.listdir()您需要的函数不维护顺序,因此如果没有必要,可以轻松完成。我的意思是顺序是必要的,即以顺序而不是任意顺序复制图像。是的,但这不是必需的!它应该以顺序的方式复制,也就是说,从第一个图像以水平的方式复制到最后一个图像。您是否试图复制每个备选图像或以4的倍数命名的图像?这与命名无关!我只想在给定的图像文件夹中复制1个图像跳过3个图像等等问题是os.listdir()您需要的函数不维护顺序,因此如果不需要,这是很容易做到的。我的意思是顺序是必要的,即按顺序而不是随机顺序复制图像。如何指定图像应复制到的目标目录?我是python新手。
Os.listdir()
随机化文件的加载方式、未排序方式或文件在目录中的显示顺序将不起作用。
sorted(Os.listdir(…)
for rescue.@anand_v.singh您不完全正确-
os.listdir
不会随机化输出,也不会保证顺序output@AlexYu公平地说,仍然可能带来不必要的行为。如何指定图像应复制到的目标目录?我是python新手。
Os.listdir()
随机化文件的加载方式、未排序方式或文件在目录中的显示顺序将不起作用。
sorted(Os.listdir(…)
for rescue.@anand_v.singh您不完全正确-
os.listdir
不会随机化输出,也不会保证顺序output@AlexYu公平地说,仍然会带来不必要的行为。我想smth像
shutil.copyfile(os.path.join(src_path,f),os.path.join(dest_path,file))
将是一个完整的解决方案。@AlexYu喂得有点太多了,但根据我的想法进行了相应的编辑!SyntaxError:无效语法。Idk 4thFile=[fileName for index,file in zip(range(len(files)),files)如果不是索引%4]我想smth喜欢
shutil.copyfile(os.path.join(src_path,f),os.path.join(dest_path,file))
将是一个完整的解决方案。@AlexYu有点太多填鸭式了,但相应地编辑了我的想法!SyntaxError:无效语法。Idk 4thFile=[索引的文件名,zip中的文件(范围(len(files)),如果不是索引%4,文件)中的哪个语法错误]