117.info
人生若只如初见

python怎么统计文件夹大小

要统计文件夹的大小,可以使用os模块和shutil模块。

以下是一个示例代码,可以统计文件夹的大小:

import os
import shutil

def get_folder_size(folder_path):
    total_size = 0
    for path, dirs, files in os.walk(folder_path):
        for f in files:
            fp = os.path.join(path, f)
            total_size += os.path.getsize(fp)
    return total_size

folder_path = "/path/to/folder"
size_in_bytes = get_folder_size(folder_path)
size_in_kb = size_in_bytes / 1024
size_in_mb = size_in_kb / 1024
size_in_gb = size_in_mb / 1024

print("Folder Size: {} bytes".format(size_in_bytes))
print("Folder Size: {:.2f} KB".format(size_in_kb))
print("Folder Size: {:.2f} MB".format(size_in_mb))
print("Folder Size: {:.2f} GB".format(size_in_gb))

在代码中,首先定义了一个名为get_folder_size的函数,该函数接受一个文件夹路径作为参数。然后,使用os模块的walk函数遍历文件夹中的所有文件和子文件夹。对于每个文件,使用os.path.getsize函数获取其大小,并将其加到total_size变量中。

最后,将文件夹大小以字节、千字节、兆字节和千兆字节的格式打印出来。

请将代码中的/path/to/folder替换为你想要统计大小的文件夹的实际路径。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe533AzsLBQFRAVA.html

推荐文章

  • python中range()函数怎么使用

    在Python中,range()函数用于生成一个整数序列。
    range()函数的使用方式为: range(stop):生成从0到stop-1的整数序列。 range(start, stop):生成从start到...

  • python中uniform函数的用法是什么

    uniform函数是random模块中的一个函数,用于生成指定范围内的随机浮点数。其用法如下:
    random.uniform(a, b)
    参数a和b分别表示生成随机数的范围的下限...

  • python新增一列并赋值的方法是什么

    在Python中,可以通过以下几种方式新增一列并赋值: 使用字典赋值:如果已经有一个字典或者DataFrame,可以直接通过字典的方式新增一列,并赋予相应的值。例如:...

  • Python中列表替换函数的用法是什么

    Python中列表替换函数的用法主要有两种,一种是使用内置函数replace(),另一种是使用列表推导式。 使用replace()函数: replace()函数可以将列表中的指定元素替换...

  • plsql怎么查看主键

    在PL/SQL中,可以使用以下方法之一来查看表的主键:1. 使用`DESC`命令: ```sql DESC table_name; ``` 这将返回表的结构,其中包括主键信息。2. 查询`ALL_CONSTR...

  • Mysql自增id冲突怎么解决

    Mysql自增id冲突通常是由于插入数据时出现了并发操作导致的。为了解决这个问题,可以采取以下几种方法:1. 使用事务:在插入数据时,使用事务来锁定表,确保每次...

  • JDBC中的DatabaseMetaData怎么用

    在JDBC中,DatabaseMetaData是一个接口,它提供了关于数据库的元数据信息,例如数据库的表、列、索引等信息。可以使用以下步骤来使用DatabaseMetaData:1. 获取C...

  • SQL怎么为表中添加主键

    在SQL中,可以通过以下两种方式为表中添加主键:1. 在创建表时指定主键:```CREATE TABLE 表名 ( 列名1 数据类型 PRIMARY KEY, 列名2 数据类型, 列名3 数据类型,...