找回密码
 立即注册
搜索
到手67.99元!阿里云轻量2核2G云服务器
查看: 23|回复: 0

python查询文件大小

[复制链接]

697

主题

0

回帖

11

积分

管理员

积分
11
发表于 昨天 09:58 | 显示全部楼层 |阅读模式
获取文件大小 三种常用方法
1. os 模块(最常用)
单位默认:字节(bytes)
  1. import os

  2. file_path = "test.txt"
  3. # 获取字节大小
  4. size_bytes = os.path.getsize(file_path)
  5. print("字节:", size_bytes)

  6. # 换算 KB、MB
  7. def get_file_size(path):
  8.     size = os.path.getsize(path)
  9.     if size < 1024:
  10.         return f"{size} B"
  11.     elif size < 1024 ** 2:
  12.         return f"{size/1024:.2f} KB"
  13.     elif size < 1024 ** 3:
  14.         return f"{size/(1024**2):.2f} MB"
  15.     else:
  16.         return f"{size/(1024**3):.2f} GB"

  17. print(get_file_size(file_path))
复制代码

2. pathlib(Python3.4+ 面向对象,简洁推荐)
  1. from pathlib import Path

  2. p = Path("test.txt")
  3. size = p.stat().st_size  # 字节
  4. print(size)
复制代码

3. 获取文件夹总大小(遍历所有文件求和)
  1. import os

  2. def get_dir_size(dir_path):
  3.     total = 0
  4.     for root, dirs, files in os.walk(dir_path):
  5.         for f in files:
  6.             fp = os.path.join(root, f)
  7.             total += os.path.getsize(fp)
  8.     return total

  9. print(get_dir_size("./文件夹"))
复制代码

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|skypiea

GMT+8, 2026-7-25 05:24 , Processed in 0.040121 second(s), 19 queries .

Powered by skypiea

快速回复 返回顶部 返回列表