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, '字节')
很赞哦! ()