• ベストアンサー

フォルダのプロパティ内容の取得-VBA

サブフォルダとファイルを含むフォルダのプロパティを開くと、 内容欄にファイル数(サブフォルダ内のファイルを含む)とフォルダ数が表示されます。 このファイル数をVBAにて取得する方法を教えて下さい。 特定のフォルダを指定し、そのフォルダ内だけのファイル数取得する方法は、 インターネット上に散見されますが、 サブフォルダ内のファイルを含むファイル数を一発で取得する方法が見つかりません。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

一発で取得する方法はありません。 再帰を使って数えて下さい。 # 再帰でなくてQueueでもStackでもいいけれども。 そもそも,フォルダに「ファイル数」なんてプロパティが物理的に存在しているわけではなく, 毎回(キャッシュはしているようだが)ディレクトリを辿って数えています。 子孫ディレクトリ数が多いディレクトリ(できたらネットワーク経由)のプロパティを表示してみると,数えていることがわかりますよ。

YON56
質問者

お礼

早々のご回答ありがとうございます。 一発で取得する方法がないことが判りました。 残念です。

関連するQ&A