📅  最后修改于: 2023-12-03 15:38:37.066000             🧑  作者: Mango
在编写Python程序时,有时需要获取文件的大小,Python提供了获取文件大小的几种方式。本文将介绍如何使用Python获取文件大小。
通过Python标准库中的os.path模块可以很容易地获取文件的大小。
import os
path = '/path/to/file'
# 获取文件大小
size = os.path.getsize(path)
print("文件大小为:", size, "字节")
os.path.getsize()函数用于获取文件大小,其返回值单位为字节。
在Python 3.3及以上版本中,os模块也提供了获取文件大小的函数os.stat()。
import os
path = '/path/to/file'
# 获取文件大小
size = os.stat(path).st_size
print("文件大小为:", size, "字节")
os.stat()函数返回文件的详细信息,通过st_size属性可获取文件大小。
由于在Linux系统中,磁盘容量和剩余空间大小的单位为块,因此需要将返回值转换为字节。
import os
path = '/path/to/disk'
# 获取磁盘容量和剩余空间大小
fs = os.statvfs(path)
# 磁盘容量大小,单位字节
disk_size = fs.f_frsize * fs.f_blocks
# 磁盘剩余空间大小,单位字节
free_space = fs.f_frsize * fs.f_bfree
print("磁盘容量:", disk_size, "字节")
print("磁盘剩余空间:", free_space, "字节")
os.statvfs()函数返回文件系统的详细信息,通过f_frsize属性可获得块的大小,通过f_blocks和f_bfree属性可分别获取磁盘容量和剩余空间大小。
以上就是使用Python获取文件大小的几种方式,根据具体情况选择合适的方式。需要注意的是,文件的大小单位为字节,磁盘容量和剩余空间大小的单位为块,需要进行转换。