我试图创建一个函数,遍历一个目录树来查找和打印最大的文件夹。你知道吗
我已经写了下面的代码,但不知道是否有一个更有效的方法来做这件事?你知道吗
import os
def biggestFolder(directory):
folderSize = []
for folders, subfolders, filenames in os.walk(directory):
folderSize.append(os.path.getsize(folders))
maxFolder = max(folderSize)
if os.path.getsize(folders) == maxFolder:
return folders
print(biggestFolder('/Users/ryanunderwood/Documents'))
如果您正在寻找一个最大的文件夹,我不明白为什么您需要
os.walk
,也就是说,在整个目录中进行累赘的递归搜索。你的父文件夹显然会比里面的文件夹大。另外,os.path.getsize
不能用于文件夹,也就是说,这不是递归计算大小,而是只返回文件夹的大小(更多信息here)。你知道吗为了简洁起见,可以使用
pathlib.Path
标准库。你知道吗希望这有帮助。你知道吗
对于使用OS命令的linux/mac,您可以使用:
相关问题 更多 >
编程相关推荐