📜  如何在Python中获取文件大小?(1)

📅  最后修改于: 2023-12-03 15:38:37.066000             🧑  作者: Mango

如何在Python中获取文件大小?

在编写Python程序时,有时需要获取文件的大小,Python提供了获取文件大小的几种方式。本文将介绍如何使用Python获取文件大小。

使用os.path模块获取文件大小

通过Python标准库中的os.path模块可以很容易地获取文件的大小。

import os

path = '/path/to/file'

# 获取文件大小
size = os.path.getsize(path)

print("文件大小为:", size, "字节")

os.path.getsize()函数用于获取文件大小,其返回值单位为字节。

使用os模块获取文件大小

在Python 3.3及以上版本中,os模块也提供了获取文件大小的函数os.stat()。

import os

path = '/path/to/file'

# 获取文件大小
size = os.stat(path).st_size

print("文件大小为:", size, "字节")

os.stat()函数返回文件的详细信息,通过st_size属性可获取文件大小。

使用os.statvfs()获取磁盘容量和剩余空间大小

由于在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获取文件大小的几种方式,根据具体情况选择合适的方式。需要注意的是,文件的大小单位为字节,磁盘容量和剩余空间大小的单位为块,需要进行转换。