使用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_path和directory_path替换为实际文件和目录的路径。get_file_size()函数返回指定文件的大小(以字节为单位),get_directory_size()函数返回指定目录及其所有文件的总大小(以字节为单位)。
运行以上代码将打印出文件和目录的大小(以字节为单位)。
