我通常使用pathlib代替os来处理路径,然而有一件事情我没能在pathlib上实现。比如说,如果我需要在一个目录中找到最新创建的.csv文件,我会使用glob和os。
import glob
import os
target_dir = glob.glob("/home/foo/bar/baz/*.csv")
latest_csv = max(target_dir, key=os.path.getctime)
有没有只使用pathlib的替代方案?
(我知道你可以使用Path.glob(*.csv)
来获取匹配的文件)
[f for f in files]
替换为list(files)
。请参见 https://dev59.com/rW865IYBdhLWcg3wfemU#64512225 - wisbuckymax
接受任何可迭代对象,所以你甚至不需要先将其转换为列表。max(files, key=...)
同样适用。 - Petzku