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()
来获取它们?谢谢,我打印了一个选择并检查了是否所有文件都在那里,第一张图片必须在后面提及,因此不包括在我的选择中。。。