Python 获取对象大小和文件大小

  • sys.getsizeof:计算Python对象的大小(字节)
  • os.path.getsize():获得文件的大小(字节)
import os, sys

# sys.getsizeof()
print(sys.getsizeof('1'))

print(sys.getsizeof([]))

print
获取文件的大小,你可以使用Python内置库os或pathlib。以下是两种主要的方法: ### 方法一: 使用 `os` 模块 ```python import os def get_file_size_os(file_path): # 获取文件属性中的st_size字段(即文件字节大小) size = os.path.getsize(file_path) return size file_path = 'your-file-path-here' print(f"File size using os module is {get_file_size_os(file_path)} bytes") ``` 这段代码首先导入了`os`模块,然后定义了一个名为`get_file_size_os()`的功能函数接收参数为文件路径并返回该路径下文件大小(单位是bytes)。请注意,如果尝试访问不存在的文件,则此方法会引发异常。 ### 方法二: 使用 `pathlib` 库 (推荐) 从 Python 3.4 开始引入的新式文件处理方式更简洁直观: ```python from pathlib import Path def get_file_size_pathlib(file_path_str): file_path_object = Path(file_path_str) if not file_path_object.is_file(): print("It's not a valid file.") return None size_in_bytes = file_path_object.stat().st_size return size_in_bytes file_path = "your-file-path-here" result = get_file_size_pathlib(file_path) if result != None: print(f"The size of the given file by pathlib method is {result} Bytes.") ``` 这里先创建一个Path对象表示文件位置,之后调用它的stat()成员函数获得状态信息包括长度等; 最后检查它是否确实指向常规文件而非目录之类的其他实体. 这两种方法都可以有效地取得本地存储设备上的文件尺寸信息,在实际应用时可根据个人偏好选择其中之一。此外值得注意的是当操作远程服务器端资源时需考虑采用FTP/SFTP或其他网络协议进行交互读取相应的元数据从而得知其确切体积。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值