本文将介绍如何使用Python对文件夹大小进行简单计算。该方法适用于文件保存在本地硬盘中。
步骤一:导入模块
首先,我们需要导入Python中的 os
模块。该模块提供了许多函数,可以获取文件系统的相关信息。
import os
步骤二:定义计算文件夹大小的函数
接下来,我们定义一个用于计算文件夹大小的函数 get_folder_size
。该函数使用深度优先搜索算法,递归遍历文件夹中的所有文件和子文件夹,并将每个文件的大小加起来。最后该函数返回计算的文件夹大小。
def get_folder_size(folder):
size = 0
for root, dirs, files in os.walk(folder):
for file in files:
size += os.path.getsize(os.path.join(root, file))
return size
步骤三:调用函数并输出结果
现在,我们可以通过调用 get_folder_size
函数来计算文件夹大小,并将结果打印出来。
folder = '/path/to/folder'
size = get_folder_size(folder)
print(f"The size of '{folder}' is {size} bytes.")
这里的 folder
是文件夹的路径,我们需要将其替换成实际的文件夹路径。
下面是一个带有代码和输出结果的示例:
import os
def get_folder_size(folder):
size = 0
for root, dirs, files in os.walk(folder):
for file in files:
size += os.path.getsize(os.path.join(root, file))
return size
folder = '/Users/username/Desktop/myfolder'
size = get_folder_size(folder)
print(f"The size of '{folder}' is {size} bytes.")
输出结果为:
The size of '/Users/username/Desktop/myfolder' is 2817 bytes.
另一个示例:
import os
def get_folder_size(folder):
size = 0
for root, dirs, files in os.walk(folder):
for file in files:
size += os.path.getsize(os.path.join(root, file))
return size
folder = '/Users/username/Documents'
size = get_folder_size(folder)
print(f"The size of '{folder}' is {size} bytes.")
输出结果为:
The size of '/Users/username/Documents' is 453825089 bytes.
通过以上示例,我们成功地使用Python计算了两个文件夹的大小。你可以根据需要修改文件夹路径来计算其他文件夹的大小。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python简单计算文件夹大小的方法 - Python技术站