概述在Python中,获取文件夹内所有文件的大小是一项常见的操作。这不仅可以帮助我们了解文件夹的总存储空间使用情况,还可以帮助我们识别占用空间较大的文件。本篇文章将介绍如何使用Python轻松获取文件...
在Python中,获取文件夹内所有文件的大小是一项常见的操作。这不仅可以帮助我们了解文件夹的总存储空间使用情况,还可以帮助我们识别占用空间较大的文件。本篇文章将介绍如何使用Python轻松获取文件夹内所有文件的大小。
在开始之前,请确保你已经安装了Python。你可以通过以下命令检查Python的安装情况:
python --versionPython的os模块提供了一个listdir()方法,可以用来列出文件夹内的所有文件和子文件夹。结合os.path模块,我们可以获取每个文件的大小。
以下是一个获取指定文件夹内所有文件大小的示例:
import os
def get_file_sizes(directory): # 存储文件大小的字典 file_sizes = {} # 获取指定文件夹内的所有文件和子文件夹 for filename in os.listdir(directory): # 获取完整的文件路径 filepath = os.path.join(directory, filename) # 如果是文件,获取大小并存储在字典中 if os.path.isfile(filepath): file_sizes[filename] = os.path.getsize(filepath) # 如果是子文件夹,递归调用函数 elif os.path.isdir(filepath): file_sizes.update(get_file_sizes(filepath)) return file_sizes
# 指定要检查的文件夹
directory = '/path/to/your/directory'
# 获取文件大小
file_sizes = get_file_sizes(directory)
# 打印文件大小
for filename, size in file_sizes.items(): print(f"{filename}: {size} bytes")os模块。get_file_sizes的函数,它接受一个文件夹路径作为参数。file_sizes,用于存储文件名和对应的大小。os.listdir()方法列出文件夹内的所有文件和子文件夹。os.path.getsize()获取文件大小,并将其存储在字典中。get_file_sizes函数,将子文件夹的文件大小添加到字典中。get_file_sizes函数获取文件大小。通过以上步骤,我们可以使用Python轻松获取文件夹内所有文件的大小。这种方法适用于大多数常见的文件系统,并且可以处理包含子文件夹的复杂结构。