在python中按顺序获取目录中的名称

时间:2018-08-09 16:05:33

标签: python python-3.x python-2.7

我有一个目录,目录中的图片名称如下: v1-001.png v1-002.png ..... 我想按顺序列出名称(V1-001 V1-002 V1-003 V1-004),但是我有这个 v1--00900 v1--002 v1--0034 V1--0020 V1--001

这是我的代码:

import os
path="."

 for current_dir, dir_names, file_names in os.walk(path):
    for file_name in file_names:
        in_file = os.path.join(current_dir, file_name)
        print(in_file)

1 个答案:

答案 0 :(得分:2)

您可以简单地使用sorted()对文件名列表进行排序:

for current_dir, dir_names, file_names in os.walk(path):
    for file_name in sorted(file_names):
        in_file = os.path.join(current_dir, file_name)
        print(in_file)