我必须编写一个程序,通过使用递归性来测量给定目录的大小。我需要使用OS模块。当我使用
os.path.getsize()
响应为0字节 s,这没有任何意义。
您需要在getsize函数的参数中提及路径。因此它看起来像:
os.path.getsize(<path_of_file>)
如果您已经在做并且对文件夹的大小感兴趣,则可以迭代地在文件夹中添加文件的大小。
sum(os.path.getsize(f) for f in os.listdir(<path_of_the_folder>) if os.path.isfile(f))
[https://www.geeksforgeeks.org/finding-the-largest-file-in-a-directory-using-python/使用os.stat和st_size将为您提供大小。
我有您的问题,我也遇到了同样的问题,您可以在这里访问ans:https://github.com/ASHWIN990/sizeof/blob/master/sizeof
我制作了一个Pythton脚本,可以递归地找到文件和目录的大小