python - 按时间顺序迭代以日期命名的文件
问题描述
我有一个包含如下文件的目录:
2018-07-14
2018-07-12
2018-07-17
现在我正在迭代所有这些文件,如下所示:
from pathlib import Path
def data_generator(my_dir):
data_path = Path(my_dir)
for path in data_path.iterdir():
print(path)
是否有一个简单的方法可以确保我按照从最旧到最近的顺序使用它们的名称作为键来迭代文件?
解决方案
data_path.iterdir()
你可以用一个sorted()
函数括起来。
from pathlib import Path
def data_generator(my_dir):
data_path = Path(my_dir)
for path in sorted(data_path.iterdir()):
print(path)
推荐阅读
- java - 如何从 SQS 消息中获取“ApproximateReceiveCount”
- visual-studio - Visual Studio 中的配置管理器对话框有什么问题?
- neo4j - '<' character in property value strips rest of string
- angular - Can I use mat-paginator with nomral table?
- netplan - Armbian Ubuntu Netplan 匹配不同的 wifi 适配器
- image - 在 Google Kubernetes Engine 上运行 RHEL7 映像
- wordpress - 即使禁用自动更新,Wordpress 也会继续更新
- r - 如何在 Ubuntu 18.04 上修复“package 'RcmdrMisc' is not available (for R version 3.4.4)”
- powershell - 如何从文件夹中删除所有内容,但不删除子文件夹中所有内容的文件夹
- javascript - 我需要使用 javascript 对象将表中的记录作为每一行插入?