gpt4 book ai didi

python - Paramiko 获取排序的目录列表

转载 作者:太空宇宙 更新时间:2023-11-03 15:38:54 25 4
gpt4 key购买 nike

我能够从 Paramiko 获得目录列表。使用 listdir_attr 我得到了属性。但是,我需要按文件名对这个列表进行排序。如果它返回字典列表,我可以使用 lambda 进行排序。但是随着它返回 SFTPAttributes 列表,除了创建一个包含我关心的数据的新字典列表并对该列表进行排序之外,我无法弄清楚如何进行排序。在此之前,有没有办法获取按文件名排序的目录列表?

最佳答案

没有办法制作SFTPClient.listdir_attr返回一个排序列表。

虽然排序很简单:

files = sftp.listdir_attr()
files.sort(key = lambda f: f.filename)

或者,例如,如果您只想按大小从大到小对文件进行排序:

from stat import S_ISDIR, S_ISREG
files = [f for f in files if not S_ISDIR(f.st_mode)]
files.sort(key = lambda f: f.st_size, reverse = True)

关于python - Paramiko 获取排序的目录列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53822548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com