gpt4 book ai didi

python - 将文件复制到另一个文件夹时缺少文件

转载 作者:行者123 更新时间:2023-12-02 09:33:08 25 4
gpt4 key购买 nike

我想知道为什么这段代码不复制我所说的所有文件

源文件夹有大约8000张图像,我想随机复制2719张图像到另一个文件夹,但运行脚本后,目标文件夹有大约2300 - 2400张图像,所以有些图像丢失了。

import os, random
import shutil

src_dir = "C:/Users/X/Desktop/all/"
dst_dir = "C:/Users/X/Desktop/all1/"

file_list = os.listdir(src_dir)

for i in range(2719):
a = random.choice(file_list)
shutil.copy(src_dir + a, dst_dir + "/" + a)

最佳答案

random.choice 的问题是它可以多次选择同一个文件。打乱列表并获取前 X 个项目。

import os, random
import shutil

src_dir = "C:/Users/X/Desktop/all/"
dst_dir = "C:/Users/X/Desktop/all1/"

file_list = os.listdir(src_dir)
random.shuffle(file_list)

for a in file_list[:2719]:
shutil.copy(src_dir + a, dst_dir + "/" + a)

关于python - 将文件复制到另一个文件夹时缺少文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61564808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com