我正在编写一个程序来衡量各种文件夹的大小,每个文件夹最多可包含10,000个文件。我很好奇获得这些文件夹大小的最佳,最快的方法是什么。
目前,由于我只是将Windows作为目标,因此我使用了内置的WIN32OLE
库的Scripting.FileSystemObject.getFolder.size
方法。因为文件夹在磁盘上,我使用单独的线程同时检查每个文件夹大小。有更聪明的方法吗?
答案 0 :(得分:1)
以下是直接获取文件夹大小的代码。我假设大小以字节为单位,因此您可以进行有关KB,MB等的计算
require 'win32ole'
fso = WIN32OLE.new('Scripting.FileSystemObject')
folder = fso.GetFolder('<path-to-folder>')
# gives folder name
folder.name
# gives folder size in bytes
folder.size
# gives folder path
folder.path