「あるフォルダ以下にあるファイルをすべて取得する」へのコメント https://dobon.net/cgi-bin/pc/pc.php?mode=v&id=file%2Fgetfiles.html 「あるフォルダ以下にあるファイルをすべて取得する」に投稿されたコメントの一覧 ja https://dobon.net/banner/dbs1.gif https://dobon.net/cgi-bin/pc/pc.php?mode=v&id=file%2Fgetfiles.html 「あるフォルダ以下にあるファイルをすべて取得する」へのコメント 88 31 通常のコメント https://dobon.net/cgi-bin/pc/pc.php?mode=v&id=file%2Fgetfiles.html#22 そうかといって、List<string>を定義しその中に取得したファイルパスを放り込み、Sort()をかけると、当然というか単純に昇降順にする為今度はディレクトリ階層構造を無視したソートがかかります。

なかなかのクズっぷりです(草

で、きちんとソートをかけてサブディレクトリまで含めた全ファイルを列挙しようと欲するならば、1階層づつ分離し都度そのサブディレクトリ内のファイルを取得し、ソート、といったコードを、結局自力実装するしかないようです orz

いや、記録メディア上の記録方法が分かっていればこうなるのは確かに理解できるのですが、普段GUI上でソート済みのフォルダウィンドウを見慣れていてこの動作を期待しちゃってる身としては、なんだコレは?! こんなもの使いモノになるか!! と思ってしまいませんかねぇw

参考までに。]]>
Mon, 13 Jun 2022 09:50:53 +0900 https://dobon.net/cgi-bin/pc/pc.php?mode=v&id=file%2Fgetfiles.html#22
評価の理由 https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Fgetfiles.html#21 参考になりました!]]> Wed, 08 Dec 2021 18:22:29 +0900 https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Fgetfiles.html#21 通常のコメント https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Fgetfiles.html#20 F:\folder\......
とならず
F:folder\......
となり最初の「\」がとれてしまいます。

コンソールアプリで実行すると上記のような問題は起きません。
原因がわからず困っています。]]>
Wed, 03 Nov 2021 20:15:22 +0900 https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Fgetfiles.html#20
通常のコメント https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Fgetfiles.html#19 これの解決で、1日潰してしまいました(ToT)。

System.Windows.Forms.MessageBox.Show("Test", "Test", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error, System.Windows.Forms.MessageBoxDefaultButton.Button1, System.Windows.Forms.MessageBoxOptions.DefaultDesktopOnly);
//IEnumerable<string> files = Directory.EnumerateFiles(strTmp, "*.csv");
string[] files = Directory.GetFiles(strTmp, "*.csv"); //これならOK

System.Windows.Forms.MessageBox.Show("Test2", "Test", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error, System.Windows.Forms.MessageBoxDefaultButton.Button1, System.Windows.Forms.MessageBoxOptions.DefaultDesktopOnly); //Directory.EnumerateFilesを使用すると表示されない]]>
Fri, 17 Jul 2020 12:36:17 +0900 https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Fgetfiles.html#19
評価の理由 https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Fgetfiles.html#18 参考になりました。
いつも助かっています。]]>
Fri, 15 May 2020 09:20:40 +0900 https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Fgetfiles.html#18
通常のコメント https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Fgetfiles.html#17 ありがとうございます!]]> Wed, 15 Nov 2017 15:45:33 +0900 https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Fgetfiles.html#17 通常のコメント https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Fgetfiles.html#16 Fri, 25 Nov 2016 09:47:08 +0900 https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Fgetfiles.html#16 通常のコメント https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Fgetfiles.html#15
下記コメントを読みましたが、申し訳ありません、
理解できておりません。具体的な方法を教えていただけますでしょうか?

例外処理をどのようにしたらよいのでしょうか?
よろしくお願いいたします。]]>
Mon, 26 Sep 2016 22:43:59 +0900 https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Fgetfiles.html#15
通常のコメント https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Fgetfiles.html#14 例外処理を入れる事で回避できました。
早々の回答ありがとうございました。

>> c:\
>> とかのドライブを指定すると
>> エラーとなりますが、
>> その回避はどうすれば良いでしょうか]]>
Sun, 29 Sep 2013 00:31:52 +0900 https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Fgetfiles.html#14
通常のコメント https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Fgetfiles.html#13 > とかのドライブを指定すると
> エラーとなりますが、
> その回避はどうすれば良いでしょうか

どのようなエラーなのか分かりませんので何とも言えませんが、ドライブの準備ができていなかったり、アクセスが許可されていないファイルにアクセスしようとしたなどの理由でエラーが発生する可能性があります。これを回避するには、例えばSearchOption.AllDirectoriesを使わない方法で、Directory.GetFilesやDirectory.GetDirectoriesが例外をスローした時にそのフォルダを飛ばすなどの方法が考えられます。]]>
Mon, 23 Sep 2013 23:51:18 +0900 https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Fgetfiles.html#13
通常のコメント https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Fgetfiles.html#12 とかのドライブを指定すると
エラーとなりますが、
その回避はどうすれば良いでしょうか]]>
Mon, 23 Sep 2013 21:33:45 +0900 https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Fgetfiles.html#12
評価の理由 https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Fgetfiles.html#10 ちょうど探してた所でした
昔やったのにやり方を忘れてさがしてました。]]>
Fri, 11 Mar 2011 10:55:26 +0900 https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Fgetfiles.html#10
評価の理由 https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Fgetfiles.html#9 とても便利。]]> Sun, 30 Jan 2011 15:40:12 +0900 https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Fgetfiles.html#9 評価の理由 https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Fgetfiles.html#8 いつもとっても助かっています。ありがとうございます。]]> Fri, 17 Dec 2010 14:51:03 +0900 https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Fgetfiles.html#8 通常のコメント https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Fgetfiles.html#7 Tue, 12 Jan 2010 13:35:34 +0900 https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=file%2Fgetfiles.html#7