Python查看文件大小

Python查看文件大小

Python查看文件大小

文件大小是指文件占用存储空间的大小,通常以字节(Byte)为单位。在Python编程中,我们可以使用一些方法来查看文件的大小。本文将详细介绍如何使用Python来查看文件大小的方法。

1. 使用os模块查看文件大小

Python的os模块提供了一种简单的方法来查看文件大小。以下是使用os模块来查看文件大小的示例代码:

import os

def get_file_size(file_path):
    size = os.path.getsize(file_path)
    return size

file_path = './example.txt'
file_size = get_file_size(file_path)
print(f"文件 {file_path} 的大小为 {file_size} 字节")

上述代码中,get_file_size函数使用os.path.getsize方法来获取文件的大小,参数为文件路径。然后,通过调用该函数并传入文件路径,即可获取文件的大小。最后,使用print函数输出文件路径和文件大小。

运行结果如下:

文件 ./example.txt 的大小为 1024 字节

2. 使用os.stat方法获取文件信息

除了使用os.path.getsize方法获取文件大小外,还可以使用os.stat方法获取更多的文件信息,其中包括文件大小。以下是使用os.stat方法获取文件大小的示例代码:

import os

def get_file_size(file_path):
    file_info = os.stat(file_path)
    size = file_info.st_size
    return size

file_path = './example.txt'
file_size = get_file_size(file_path)
print(f"文件 {file_path} 的大小为 {file_size} 字节")

在上述代码中,os.stat方法返回一个包含文件信息的对象。st_size属性表示文件的大小,以字节为单位。通过调用get_file_size函数并传入文件路径,可以获取文件的大小。

运行结果如下:

文件 ./example.txt 的大小为 1024 字节

3. 封装成函数

为了方便重复使用,可以将上述的代码封装成一个函数。以下是封装后的函数示例代码:

import os

def get_file_size(file_path):
    size = os.path.getsize(file_path)
    return size

def main():
    file_path = './example.txt'
    file_size = get_file_size(file_path)
    print(f"文件 {file_path} 的大小为 {file_size} 字节")

if __name__ == '__main__':
    main()

在上述代码中,将获取文件大小的代码封装在get_file_size函数中,然后在main函数中调用该函数来获取文件大小。通过在命令行中运行该脚本,可以得到文件的大小。

4. 查看文件夹中多个文件的大小

除了查看单个文件的大小外,有时候可能需要查看一个文件夹中多个文件的大小。以下是一个查看文件夹中多个文件大小的示例代码:

import os

def get_file_size(file_path):
    size = os.path.getsize(file_path)
    return size

def get_folder_size(folder_path):
    total_size = 0
    for path, dirs, files in os.walk(folder_path):
        for file in files:
            file_path = os.path.join(path, file)
            total_size += get_file_size(file_path)
    return total_size

def main():
    folder_path = './example_folder'
    folder_size = get_folder_size(folder_path)
    print(f"文件夹 {folder_path} 的总大小为 {folder_size} 字节")

if __name__ == '__main__':
    main()

在上述代码中,get_folder_size函数使用os.walk方法遍历文件夹中的所有文件,并调用get_file_size函数来获取每个文件的大小,并累加到total_size变量中。最后,输出文件夹的总大小。

运行结果如下:

文件夹 ./example_folder 的总大小为 2048 字节

结论

本文详细介绍了如何使用Python来查看文件大小的方法。通过使用os模块的getsize方法和stat方法,以及对文件夹的遍历,我们可以轻松地获取文件和文件夹的大小。这些方法为我们处理文件相关的问题提供了很大的便利性。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程