python显示服务器目录文件大小,如何用python检查目录中文件的大小?

要获取目录中的所有文件,可以使用os.listdir。>>> import os

>>> basedir = 'tmp/example'

>>> names = os.listdir(basedir)

>>> names

['a', 'b', 'c']

然后需要在名称中添加basedir:>>> paths = [os.path.join(basedir, name) for name in names]

>>> paths

['tmp/example/a', 'tmp/example/b', 'tmp/example/c']

然后,可以使用os.stat(path).st_size(我创建的示例文件为空)将其转换为成对(名称、大小)的列表:>>> sizes = [(path, os.stat(path).st_size) for path in paths]

>>> sizes

[('tmp/example/a', 0), ('tmp/example/b', 0), ('tmp/example/c', 0)]

然后,可以使用collections.defaultdict将具有相同大小的路径分组在一起:>>> import collections

>>> grouped = collections.defaultdict(list)

>>> for path, size in sizes:

... grouped[size].append(path)

...

>>> grouped

defaultdict(, {0: ['tmp/example/a', 'tmp/example/b', 'tmp/example/c']})

现在您可以按大小获取所有文件,并将其全部打开(不要忘记在之后关闭它们!)以下内容:>>> open_files = [open(path) for path in grouped[0]]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值