c语言编程笔录

您现在的位置是:首页 > 编程 > 编程经验

编程经验

Python中os模块提供的文件大小操作方法

吴韵如 2023-07-11编程经验
Python中os模块介绍os模块是Python标准库中的一个重要模块,它提供了与操作系统进行交互的接口。通过os模块,我们可以执行文件和目录操作,创建、删除、重命名文件和目录等等。在文件操

Python中os模块介绍

os模块是Python标准库中的一个重要模块,它提供了与操作系统进行交互的接口。通过os模块,我们可以执行文件和目录操作,创建、删除、重命名文件和目录等等。在文件操作中,os模块可以获取文件的大小,修改文件的最后访问和修改时间等等信息。本文将重点介绍os模块获取文件大小的操作方法。

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

在Python中,os模块提供了一个getsize()方法,可以获取文件的大小(字节数)。下面是一个示例代码,使用getsize()方法获取指定文件的大小。

import os

# 获取文件大小并输出
file_size = os.path.getsize('example.txt')
print('example.txt文件大小为:', file_size, '字节')

处理文件不存在的异常

在使用os.path.getsize()方法获取文件大小时,可能会遇到文件不存在的异常。为了避免这个问题,我们可以在代码中添加异常处理。下面是一个示例代码。

import os

# 如果文件存在则获取文件大小,否则输出异常信息
try:
    file_size = os.path.getsize('example.txt')
    print('example.txt文件大小为:', file_size, '字节')
except FileNotFoundError:
    print('文件不存在')

获取目录大小

除了可以获取文件的大小,os模块也可以获取目录的大小。下面是一个示例代码,使用os模块获取指定目录下所有文件的大小总和。

import os

folder_path = './example_folder'
total_size = 0
# 遍历目录下的所有文件,并将文件大小加入总和
for dirpath, dirnames, filenames in os.walk(folder_path):
    for f in filenames:
        file_path = os.path.join(dirpath, f)
        total_size += os.path.getsize(file_path)

print('目录大小为:', total_size, '字节')

文章评论