【发布时间】:2021-05-07 22:49:03
【问题描述】:
我有一个包含 7500 张图像的文件夹。我需要使用 Python 中的 shutil 模块将前 600 张图像复制到一个新文件夹中。
我试图在网上寻找相关的东西,但路径的使用有点令人困惑。我的命令序列到底应该是什么?我猜它会像这样开始:
import os
import shutil
l=os.listdir(path)
for file in l[0:600]:
编辑:在澄清了 shutil.copy() 的作用之后,我想出了:
import os
import shutil
l=os.listdir(path)
for file in l[0:600]:
shutil.copy(file, destination, *, follow_symlinks = True)
但它突出显示 * 后的逗号,并给出错误 iterable argument unpacking follows keyword argument unpacking。语法有什么问题?
【问题讨论】:
-
什么算作前 600 个?即你是如何对它们进行排序的?
-
它们被命名为 0000, 0001,0002....jpg
-
文件在目录中没有定义的顺序,因此您必须按名称对它们进行排序以给它们一个(否则顺序是随机的)。由于
*,您在编辑中遇到错误 - 为什么将其粘贴在那里,因为它没有任何意义。 -
去掉 *,.它们用于您不使用的参数