1

私は、非再帰的に、内部のアイテム(ファイルまたはディレクトリなど)の性質に関係なくカウントすることを意味します。アイテムをカウントするためにdir全体をループする必要がありますか、それともこの番号はファイルシステムのどこかに保存されており、すぐにアクセスできますか?

4

2 に答える 2

5

ループは技術的に必要です。幸いなことに、Visual Studioには既に<filesystem>ヘッダーがあります。つまり、計算するだけです。distance(basic_directory_iterator(path), basic_directory_iterator())

于 2012-12-14T15:17:44.553 に答える
4

Windowsでは、Windows APIを使用して、(ディレクトリ内の)すべてのファイルを実際に列挙せずにそれを行う方法はありません。FindFirstFileそのために関数の「ファミリ」を使用します。

結局、NTFS(FAT32と最新のReFSを無視する)はとにかくその情報を追跡していないように見えます。

于 2012-12-14T15:28:34.857 に答える