python - glob.glob() 的返回值是如何排序的?

标签 python glob

我编写了以下 Python 代码:

#!/usr/bin/python
# -*- coding: utf-8 -*-

import os, glob

path = '/home/my/path'
for infile in glob.glob( os.path.join(path, '*.png') ):
    print infile
现在我明白了:
/home/my/path/output0352.png
/home/my/path/output0005.png
/home/my/path/output0137.png
/home/my/path/output0202.png
/home/my/path/output0023.png
/home/my/path/output0048.png
/home/my/path/output0069.png
/home/my/path/output0246.png
/home/my/path/output0071.png
/home/my/path/output0402.png
/home/my/path/output0230.png
/home/my/path/output0182.png
/home/my/path/output0121.png
/home/my/path/output0104.png
/home/my/path/output0219.png
/home/my/path/output0226.png
/home/my/path/output0215.png
/home/my/path/output0266.png
/home/my/path/output0347.png
/home/my/path/output0295.png
/home/my/path/output0131.png
/home/my/path/output0208.png
/home/my/path/output0194.png
以何种方式订购?
澄清一下:我对订购不感兴趣 - 我知道 sorted .我想知道默认情况下它的顺序。
它可能会帮助您获得我的 ls -l 输出:
-rw-r--r-- 1 moose moose 627669 2011-07-17 17:26 output0005.png
-rw-r--r-- 1 moose moose 596417 2011-07-17 17:26 output0023.png
-rw-r--r-- 1 moose moose 543639 2011-07-17 17:26 output0048.png
-rw-r--r-- 1 moose moose 535384 2011-07-17 17:27 output0069.png
-rw-r--r-- 1 moose moose 543216 2011-07-17 17:27 output0071.png
-rw-r--r-- 1 moose moose 561776 2011-07-17 17:27 output0104.png
-rw-r--r-- 1 moose moose 501865 2011-07-17 17:27 output0121.png
-rw-r--r-- 1 moose moose 547144 2011-07-17 17:27 output0131.png
-rw-r--r-- 1 moose moose 530596 2011-07-17 17:27 output0137.png
-rw-r--r-- 1 moose moose 532567 2011-07-17 17:27 output0182.png
-rw-r--r-- 1 moose moose 553562 2011-07-17 17:27 output0194.png
-rw-r--r-- 1 moose moose 574065 2011-07-17 17:27 output0202.png
-rw-r--r-- 1 moose moose 552197 2011-07-17 17:27 output0208.png
-rw-r--r-- 1 moose moose 559809 2011-07-17 17:27 output0215.png
-rw-r--r-- 1 moose moose 549046 2011-07-17 17:27 output0219.png
-rw-r--r-- 1 moose moose 566661 2011-07-17 17:27 output0226.png
-rw-r--r-- 1 moose moose 561678 2011-07-17 17:27 output0246.png
-rw-r--r-- 1 moose moose 525550 2011-07-17 17:27 output0266.png
-rw-r--r-- 1 moose moose 565715 2011-07-17 17:27 output0295.png
-rw-r--r-- 1 moose moose 568381 2011-07-17 17:28 output0347.png
-rw-r--r-- 1 moose moose 532768 2011-07-17 17:28 output0352.png
-rw-r--r-- 1 moose moose 535818 2011-07-17 17:28 output0402.png
它不是按文件名或大小排序的。
其他链接: glob , ls

最佳答案

顺序是任意的,但你可以自己排序

如果要按名称排序:

sorted(glob.glob('*.png'))

按修改时间排序:
import os
sorted(glob.glob('*.png'), key=os.path.getmtime)

按大小排序:
import os
sorted(glob.glob('*.png'), key=os.path.getsize)

等等

关于python - glob.glob() 的返回值是如何排序的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70664022/

相关文章:

python - 如何使用 Signal 将 python 字典发送到 QML 接口(interface)?

javascript - 我可以使用Python从javascript代码获取[变量名称,值]表吗?

python - psycopg2._psycopg.Diagnostics 的打印结果

bash - fish shell 中的全局匹配(通配符)不匹配 bash 行为

linux - 从目录子树的各级按扩展名删除文件而不破坏目录结构

node.js - 双扩展名文件的通配

python - 删除 ManyToMany 中间表中的行

python - 如何用python在文件中写入列表

php glob模式匹配任意数字

python - 难以理解递归