![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
For Each strFileName As String In Directory.GetFiles("フォルダ名","*.TXT")
'なにか処理
Next strFileName
としてファイル名を読み込んで処理する場合、ファイル名でソートされて順番に出てくるような気がします。
どのような基準でソートされるのかを調べているのですが、はっきり明記されているものが見つかりません。
安心して使うために裏付けがほしいのですが、どこかに詳細な資料はないでしょうか?
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
内部的に FindFirstFile / FindNextFile を使っているようだけど
http://www.microsoft.com/japan/msdn/net/general/ …
取得する順番は..
http://forums.belution.com/ja/vc/000/038/23.shtml
なるほど!
正式情報は
http://msdn.microsoft.com/library/en-us/fileio/f …
The order in which this function returns the file names is dependent on the file system type. With the NTFS file system and CDFS file systems, the names are returned in alphabetical order. With FAT file systems, the names are returned in the order the files were written to the disk, which may or may not be in alphabetical order.
NTFSの場合はファイル名順のようですね。
参照先はサーバーの決まったフォルダなので、今回はこのまま使っても大丈夫そうです。
参考サイトの情報も参考になりました。
ありがとうございました。
No.3
- 回答日時:
ファイルシステムによって結果が異なる可能性がありますが(ファイルシステムドライバの動作に依存するため)、FATとNTFSについていえば、どちらもディスク上に格納されているファイルのリスト(FATではディレクトリエントリ、NTFSではマスターファイルテーブル=MFT)に書かれている順番でファイル名が返されます。
FATの場合、書かれる順番は不定です。(後から書き込んだファイルが最後に書かれる、というのは間違いです。)
NTFSの場合、MFTに格納されるリストはファイル名順にソートされているので、「書かれている順番」で返された一覧はソートされていることになります。
ちょっと時間がないので、今のところはこのくらいで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) outlook マクロが終了しません。 1 2022/09/02 11:14
- Visual Basic(VBA) あるフォルダーのファイルを違う親フォルダーのサブフォルダーに移したい 11 2023/02/15 19:00
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Excel(エクセル) エクセル VBA For Next 繰り返しの書き方を教えてください 6 2022/09/01 14:11
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- Excel(エクセル) VBA フォルダ見える化のコードについて 2 2023/06/19 15:04
- Visual Basic(VBA) InputBoxでキャンセルボタンを押したらファイル自体を閉じたい 3 2022/07/23 17:52
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
VB.NETでファイル名順にファイルを読む方法
Visual Basic(VBA)
-
フルパスから最後のディレクトリ名を取得したい。
Visual Basic(VBA)
-
CloseとDisposeの違い
Visual Basic(VBA)
-
-
4
.NETアプリを作ったときの .manifest ファイルって必要なの
C言語・C++・C#
-
5
ファイル名「1.jpg ~10.jpg~」のソート
Visual Basic(VBA)
-
6
FORMが開いているかどうかの確認方法
Visual Basic(VBA)
-
7
DataGridViewの特定列に入力されている重複チェックをしたい
Visual Basic(VBA)
-
8
【C#/Java?】try-catchでcatchせずにfinallyは一般的?
その他(プログラミング・Web制作)
-
9
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
10
インスタンス参照でアクセスできない。代わりに型名?
C言語・C++・C#
-
11
C#でButtonのフォーカス枠を消したいのですが
C言語・C++・C#
-
12
C#OpenCv V4にのエラーに関する質問です。
C言語・C++・C#
-
13
VB.NETでフォーム上にExcelのような表を表示する方法
Visual Basic(VBA)
-
14
PL/SQLで@ファイル名が反応しません
Oracle
-
15
C# 配列の変数宣言について。
C言語・C++・C#
-
16
【C#】DataGridViewの最大列数について
システム
-
17
C言語での引数の省略方法
C言語・C++・C#
-
18
ExecuteNonQueryメソッドの戻り値
その他(プログラミング・Web制作)
-
19
Hideについて(.NET)
Visual Basic(VBA)
-
20
iniファイルのキーと値を取得するにはどうすれば?
C言語・C++・C#
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
System.IO.Directory.GetFiles...
-
C# DataTableの行をソートしてD...
-
Excelですべての組合せ(重複組...
-
C言語・要素除去
-
リスト構造のソートで悩んでま...
-
DataGridViewの複数列を連動し...
-
csvファイル内にてソートす...
-
VB.NETでファイル名順にファイ...
-
構造体型二次元ベクタのソート
-
datagridviewの並べ替え
-
C# DataGridView のヘッダーセ...
-
excel VBA の条件をつけての列...
-
listboxの並び替え
-
C# DataTable ソートについて
-
C# ArrayListを二次元配列のよ...
-
VBA基本構文の作り方 2列の...
-
ファイル名「1.jpg ~10.jpg~...
-
サイトで価格順で表示するなど...
-
datatablesのソートを数字順に...
-
昇順と降順
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
System.IO.Directory.GetFiles...
-
VB.NETでファイル名順にファイ...
-
C# DataGridView のヘッダーセ...
-
なぜ?counterintuitive
-
ファイル名「1.jpg ~10.jpg~...
-
Excelですべての組合せ(重複組...
-
C# DataTableの行をソートしてD...
-
n番目に大きい数を求めるアル...
-
リスト構造のソートで悩んでま...
-
C言語・要素除去
-
10個の整数を入力して小さい順...
-
VBA基本構文の作り方 2列の...
-
あるディレクトリ内のファイル...
-
excel VBA の条件をつけての列...
-
excel VBA リストビューの行...
-
数字文字列のソート方法
-
Excel VBAで並べ替えをしたい
-
VBScriptで重複レコードを削除...
-
vbでDataTableの抽出コピー
-
構造体配列のソート
おすすめ情報