あるフォルダの総容量(サイズ)を知りたいのですが、
FileSystemObjectを使うしかないでしょうか?
一応こんな感じでやってみたのですが、
Set myFSO = CreateObject("Scripting.FileSystemObject")
Set myFolder = myFSO.GetFolder(strPath)
MsgBox myFolderPath & " フォルダ内のファイル数は " & myFolder.Files.Count & " です。", vbInformation, "Information"
MsgBox myFolderPath & " フォルダのサイズは " & Format$(myFolder.SubFolders.Count, "#,###") & "バイトです。"
プログラム実行時に、Nortonのスクリプト実行のウィンドウが出てきますし、
ネットワーク上のフォルダサイズは、うまく取得できませんでした。
ファイル検索して、フォルダ容量を求めるしかないのでしょうか?
VB6.0
Win2000
記述ミスです。
>Set myFolder = myFSO.GetFolder(strPath)
Set myFolder = myFSO.GetFolder(myFolderPath)
フォルダのサイズでしたら、
myFolder.Sizeじゃないでしょうか?
>フォルダのサイズでしたら、
>myFolder.Sizeじゃないでしょうか?
その通りです。
>その通りです
ってYUU3の書いた上記コードではフォルダの
サイズは出ませよね?
なのでmyFolder.Sizeでもダメですか?って意味
で書いたんですが・・・(^^;)ゞ
そういう事じゃなくて別の方法って事ですか?
であれば、FindFirstFile、FindNextFile等のAPI関数でも
調べられますよ。
使い方についてはネットで検索かければわかると思います。
こんな風ですか?
Set myFSO = CreateObject("Scripting.FileSystemObject")
Set myFolder = myFSO.GetFolder(myFolderPath)
MsgBox myFolderPath & " フォルダのサイズは " & Format$(myFolder.Size, "#,###") & "バイトです。"
>そういう事じゃなくて別の方法って事ですか?
説明がうまくできなくて申し訳ありません。そういうことです。
>であれば、FindFirstFile、FindNextFile等のAPI関数でも
調べられますよ。
やはり、それしかないのですね。
検索して合計を出すプログラムを作って見ます。
ありがとうございました。