python - 有没有办法按字典顺序对目录中的文件进行排序?
问题描述
我正在尝试按字典顺序对目录中的文件进行排序,无论我尝试了什么,它仍然返回就好像我从未对它进行排序一样。
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)
解决方案
os.listdir()
默认情况下按字母顺序排列其输出(无论如何在我的机器上)。如果您仍然不确定,那么您可以尝试sorted(os.listdir(), key=lambda s:s.lower())
不区分大小写或按照您需要的任何标准进行排序。
推荐阅读
- python - python的函数框架,localhost:8080不显示函数输出
- reactjs - 如何使用 if 语句放置两个以上的信息?
- c++ - 在c ++中查找并返回通用树中存在的所有节点的总和
- reactjs - Redux Toolkit RTK Query 发送查询参数
- flutter - TextField 导致“查找已停用小部件的祖先是不安全的。” 扑
- unreal-engine4 - UE4 Importing ArchViz Interior project becomes too bright
- javascript - 如何从节点js中的函数返回多个参数,一个作为接口,另一个作为变量
- ios - ExtensionDelegate.swift 未调用
- user-interface - 如何通过提供 UI 设施来测试 Laravel 黄昏?
- qt - QSQLite 查询在 QSQLite Studio 中执行,但在 QT 中执行时出错