Python os.path.getsize() 方法



Python 的 os.path.getsize() 方法用于以字节为单位检索文件的大小。它返回一个整数,表示指定文件的大小。

如果指定的路径不存在,或者存在阻止访问路径的权限问题,则该方法分别引发 FileNotFoundErrorPermissionError

语法

以下是 Python os.path.getsize() 方法的基本语法:

os.path.getsize(path)

参数

此方法接受一个字符串作为参数,表示要检索其大小的文件的路径。

返回值

该方法返回一个整数,表示文件的大小(以字节为单位)。

示例

在以下示例中,我们正在检索位于给定路径 "file_Path" 的文件的大小(以字节为单位):

import os
file_path = "/home/lenovo/documents/file.txt"
size = os.path.getsize(file_path)
print("The size of the file is:",size)

输出

获得的输出如下:

The size of the file is: 873

示例

这里,我们正在检索当前目录的大小并以字节为单位打印它:

import os
current_dir = os.getcwd()
size = os.path.getsize(current_dir)
print("The size of the current directory is:",size)

输出

以下是上述代码的输出:

The size of the current directory is: 16384

示例

此示例检索位于 "/home/lenovo/symlink" 的符号链接的大小并以字节为单位打印它:

import os
link_path = "/home/lenovo/symlink"
size = os.path.getsize(link_path)
print("The size of the symbolic link is:",size)  

输出

我们得到如下所示的输出:

The size of the symbolic link is: 53

示例

如果我们尝试检索不存在的文件路径 "/non/existent/path" 的大小,则 getsize() 方法会引发 "FileNotFoundError":

import os
link_path = "/non/existent/path"
size = os.path.getsize(link_path)
print("The size of the file is:",size)    

输出

产生的结果如下所示:

Traceback (most recent call last):
  File "C:\Users\Lenovo\Desktop\untitled.py", line 3, in <module>
    size = os.path.getsize(link_path)
  File "<frozen genericpath>", line 62, in getsize
FileNotFoundError: [WinError 3] The system cannot find the path specified: '/non/existent/path'
os_path_methods.htm
广告