os.path.getsize(path) 或 os.stat

python

1个回答

写回答

syc施.春

2025-06-24 21:20

+ 关注

Python
Python

使用Python编程语言,我们可以轻松地获取文件的大小信息。在Python的标准库中,我们有两种方法可以获取文件的大小,分别是os.path.getsize(path)和os.stat(path).st_size。这两种方法都可以返回以字节为单位的文件大小。

首先,让我们看一下os.path.getsize(path)方法。这个方法接受一个文件路径作为参数,并返回该文件的大小。下面是一个例子:

Python

import os

file_path = 'path/to/your/file.txt'

file_size = os.path.getsize(file_path)

print(f"The size of the file is: {file_size} bytes")

在这个例子中,我们使用os.path.getsize()方法获取了文件file.txt的大小,并将结果打印输出。

另一种方法是使用os.stat(path).st_size。这个方法返回一个os.stat_result对象,通过访问其属性st_size,我们可以获取文件的大小。下面是使用os.stat()方法获取文件大小的例子:

Python

import os

file_path = 'path/to/your/file.txt'

file_stat = os.stat(file_path)

file_size = file_stat.st_size

print(f"The size of the file is: {file_size} bytes")

同样,我们使用os.stat()方法获取了文件file.txt的os.stat_result对象,并通过访问st_size属性获取文件大小。

使用这两种方法获取文件大小的结果是一样的。无论你选择使用哪种方法,都可以轻松地获取文件的大小信息。

示例代码:

下面,我们来看一个完整的示例代码,演示如何使用os.path.getsize()和os.stat().st_size方法获取文件大小:

Python

import os

def get_file_size(path):

file_size = os.path.getsize(path)

return file_size

def get_file_size_stat(path):

file_stat = os.stat(path)

file_size = file_stat.st_size

return file_size

# 使用os.path.getsize()方法获取文件大小

file_path = 'path/to/your/file.txt'

size = get_file_size(file_path)

print(f"The size of the file is: {size} bytes")

# 使用os.stat().st_size方法获取文件大小

file_path = 'path/to/your/file.txt'

size = get_file_size_stat(file_path)

print(f"The size of the file is: {size} bytes")

在这个示例代码中,我们定义了两个函数get_file_size()和get_file_size_stat(),分别使用os.path.getsize()和os.stat().st_size方法获取文件大小。然后,我们分别调用这两个函数来获取文件file.txt的大小,并将结果打印输出。

:

通过使用os.path.getsize()和os.stat().st_size方法,我们可以方便地获取文件的大小信息。无论是用于文件管理还是用于其他目的,获取文件大小是非常有用的。希望这篇文章对你理解如何使用Python获取文件大小有所帮助。

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号