gpt4 book ai didi

python - 从 ls -1hl 命令的输出中查找超过 100 MB 的文件

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

我正在某些目录上执行 ls -1lh 命令并在 GUI 上显示输出。

ls 命令中使用的选项说明

1 --> print one file/directory in one line
l --> long listing
h --> human readable format (converting in KB, MB, G)

现在我已经从 ls -1lh 命令中提取了尺寸:-

size = ["100","9.6K","12M","79M","679M","222K","23","132M","3G","1.3G"]

现在我想找出python中哪些大小超过100M

我的方法可能是什么?我必须使用 ls -1lh 命令,因为用户想查看目录上的长列表

最佳答案

units = dict(K=1024, M=1024*1024, G=1024*1024*1024)
def parse_size(s):
times = units.get(s[-1:], 1)
if times == 1:
return float(s)
else:
return float(s[:-1]) * times

用法:

>>> size = ["100","9.6K","12M","79M","679M","222K","23","132M","3G","1.3G"]
>>> threshold = parse_size('100M')
>>> print [s for s in size if parse_size(s) >= threshold]
['679M', '132M', '3G', '1.3G']

顺便说一句,如果您想获取大于 100MB 的文件列表,使用 find 怎么样? 查找-max深度1-大小+100M

关于python - 从 ls -1hl 命令的输出中查找超过 100 MB 的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25226297/

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