首页 > 解决方案 > 有没有办法按字典顺序对目录中的文件进行排序?

问题描述

我正在尝试按字典顺序对目录中的文件进行排序,无论我尝试了什么,它仍然返回就好像我从未对它进行排序一样。

  def directory(file_input):
 """Returns all files in the directory."""

    files = []
    pathway = Path(file_input)
    for file in pathway.iterdir():
        files.append(file)
    for file in sorted(files):
        search_contents_list.append(file)
        print(file)

标签: pythonrecursion

解决方案


os.listdir()默认情况下按字母顺序排列其输出(无论如何在我的机器上)。如果您仍然不确定,那么您可以尝试sorted(os.listdir(), key=lambda s:s.lower())不区分大小写或按照您需要的任何标准进行排序。


推荐阅读