LoginSignup
1
1

More than 3 years have passed since last update.

Dir関数のファイルを取り出す順番について

Last updated at Posted at 2019-10-20

Dir関数は必ずしも昇順でファイル名を返すわけではない

VBAのDir関数はファイル名の昇順で指定フォルダ内のファイル名を返すと思われている方は多いと思います

実際に試してみるとそのようになりますし、Office TANAKAさんも以下のように書かれています

引用

ディスクのフォーマットによって異なります。最近主流のNTFSでフォーマットされているディスクでは、ファイルが保存された順番(タイムスタンプ)にかかわらず、ファイル名の順番(昇順)で返ります。

Office TANAKAファイルの操作[ファイルの一覧を取得する]

記事によればフォーマットの形式によって取得される順番が異なるそうです

しかし、公式ドキュメントでDir関数を調べてみると以下のように書いてあります

引用

ヒント
ファイル名は特定の順序で取得されるわけではないため、必要に応じて、返されたファイル名を配列に格納し、その配列を並べ替えます。

Dir関数(Visual Basic for Application)|Microsoft Docs

公式ドキュメントの内容からするとDir関数は必ずしも昇順でファイル名を返すとは限らないといえると言えるでしょう

1
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1