- 562 名前:デフォルトの名無しさん mailto:sage [2022/09/22(木) 00:48:03.74 ID:XoRPEjFK.net]
- Ruby で、win32ole を使って、
フォルダ以下のサイズ(再帰的な子孫も含めて)は、 require 'win32ole' fso = WIN32OLE.new( 'Scripting.FileSystemObject' ) folders = [ "C:/Users/Owner/Documents/test_1", "C:/Users/Owner/Documents/test_2" ] folders.each do |folder| folder_obj = fso.GetFolder( folder ) puts File.expand_path( folder_obj.path ) # \ を、/ に変換する puts "#{ folder_obj.name } : #{ folder_obj.size }" end 出力 C:/Users/Owner/Documents/test_1 test_1 : 28803 C:/Users/Owner/Documents/test_2 test_2 : 4390
|

|