欢迎访问宙启技术站
智能推送

使用java.ioFile()在Python中获取文件和目录的大小

发布时间:2024-01-05 07:36:21

在Python中可以使用os模块来获取文件和目录的大小。os.path模块中的getsize()函数可以返回给定路径的文件大小(以字节为单位),而os.listdir()函数可以列出指定目录中的所有文件和子目录。

下面是一个示例代码,展示如何使用Python获取文件和目录的大小:

import os

def get_file_size(file_path):
    """
    获取文件大小(字节数)
    """
    return os.path.getsize(file_path)

def get_directory_size(directory_path):
    """
    获取目录大小(字节数)
    """
    total_size = 0
    for path, dirs, files in os.walk(directory_path):
        for f in files:
            file_path = os.path.join(path, f)
            total_size += os.path.getsize(file_path)
    return total_size

def main():
    file_path = "C:/path/to/file.txt"
    directory_path = "C:/path/to/directory"

    file_size = get_file_size(file_path)
    print(f"File size: {file_size} bytes")

    directory_size = get_directory_size(directory_path)
    print(f"Directory size: {directory_size} bytes")

if __name__ == "__main__":
    main()

请确保将示例中的file_pathdirectory_path替换为实际文件和目录的路径。get_file_size()函数返回指定文件的大小(以字节为单位),get_directory_size()函数返回指定目录及其所有文件的总大小(以字节为单位)。

运行以上代码将打印出文件和目录的大小(以字节为单位)。