Python os.scandir不会列出目录中的所有条目
使用Python os.scandir不会列出目录中的所有条目,python,file,directory,operating-system,Python,File,Directory,Operating System,使用os.scandir或os.listdir获取指定文件夹中所有文件名的列表时,我只返回了一些文件名。该文件夹包含大约84.000个.jpg图像,文件名只是数字(1、2、3等) 预期输出:1.jpg,2.jpg,3.jpg等 返回的输出:1.jpg,100.jpg,1000.jpg,10000.jpg,10001.jpg,等等 with os.scandir('path/to/images') as entries: for entry in entries: prin
os.scandir
或os.listdir
获取指定文件夹中所有文件名的列表时,我只返回了一些文件名。该文件夹包含大约84.000个.jpg图像,文件名只是数字(1、2、3等)
预期输出:1.jpg
,2.jpg
,3.jpg
等
返回的输出:1.jpg
,100.jpg
,1000.jpg
,10000.jpg
,10001.jpg
,等等
with os.scandir('path/to/images') as entries:
for entry in entries:
print(entry.name)
我认为可能是文件夹打开有问题,因此最初只返回一些结果,而不是全部结果。建议非常受欢迎所有条目都列出了,但是它们的排序不同。在本例中,文件按字母顺序排序,而不是按数值排序。按字母顺序排序时,这将是一个示例顺序:
- b
- ba
- 咩
- bb
- c
- ca
- 一,
- 十,
- 一百
- 十一,
- 二,
- 二十
所有内容都列出了,但它们在列表中的后面。您得到的是一个按字母顺序排列的列表。执行
打印(len(entries))
我打赌您会得到您期望的约84000个计数。从中:条目按系统相关顺序生成如果您已经知道文件名,为什么您需要使用os.scandir()
来获取它们?谢谢,我打印了一个选择并检查了是否所有文件都在那里,第一张图片必须在后面提及,因此不包括在我的选择中。。。