DOBON.NETお気楽掲示板
HOME
HELP
新規作成
新着記事
ツリー表示
スレッド表示
トピック表示
検索
[ スレッド内全1レス(親記事-1 表示) ] <<
0
>>
■1528
/ 親記事)
GetFilesとエクスプローラーの一覧の違い
▼
■
□投稿者/ たた
-(2013/08/30(Fri) 20:31:55)
Tipsを参考にフォルダのファイルの一覧を取得しようとしています。
処理は成功するのですが、エクスプローラーで見るファイルの一覧と明らかに異なります。
理由も気になりますが、エクスプローラーと同じファイルの一覧を取得する方法を教えてください。
【ソース】
String[] buf_files = new String[0];
buf_files = System.IO.Directory.GetFiles("c:\\windows\\system32", "*");
【エクスプローラーでのファイル一覧】
C:\Windows\System32\aaclient.dll
C:\Windows\System32\accessibilitycpl.dll
C:\Windows\System32\ACCTRES.dll
C:\Windows\System32\acledit.dll
C:\Windows\System32\aclui.dll
C:\Windows\System32\acppage.dll
C:\Windows\System32\acproxy.dll
C:\Windows\System32\ActionCenter.dll
C:\Windows\System32\ActionCenterCPL.dll
...略
【GetFilesでのファイルの一覧】
C:\Windows\System32\%TMP%
C:\Windows\System32\12520437.cpx
C:\Windows\System32\12520850.cpx
C:\Windows\System32\@OpenWithToastLogo.png
C:\Windows\System32\aaclient.dll
C:\Windows\System32\accessibilitycpl.dll
C:\Windows\System32\ACCTRES.dll
C:\Windows\System32\acledit.dll
C:\Windows\System32\aclui.dll
C:\Windows\System32\acppage.dll
C:\Windows\System32\ActionCenter.dll
C:\Windows\System32\ActionCenterCPL.dll
...略
【異なる点】
・%TMP%、12520437.cpxなどエクスプローラーには無いファイルがある。
・acproxy.dllなど取得できないファイルがある。
引用返信
削除キー/
編集
削除
■1533
/ ResNo.1)
Re[1]: GetFilesとエクスプローラーの一覧の違い
▲
▼
■
□投稿者/ 魔界の仮面弁士
-(2013/11/14(Thu) 21:59:55)
■
No1528
に返信(たたさんの記事)
> 理由も気になりますが、
普通は %TMP% という名前のフォルダやファイルは無いと思います。
環境変数 TMP の展開ミスで生成されてしまったのかな…?
> ・%TMP%、12520437.cpxなどエクスプローラーには無いファイルがある。
標準の設定では、隠し属性を持つファイルはエクスプローラーに表示されません。
また、Directory.GetFiles が参照するのは物理ディレクトリですが、
エクスプローラーが表示するのは仮想フォルダーの場合があります。
(たとえばデスクトップフォルダーは、個人別のデスクトップディレクトリと
全ユーザー共有のデスクトップディレクトリーの両方が表示されています)
> エクスプローラーと同じファイルの一覧を取得する方法を教えてください。
完全に一致させたいのであれば、COM の Shell オブジェクトを参照して
FolderItem オブジェクトを列挙させるのが確実かと思います。
http://msdn.microsoft.com/en-us/library/windows/desktop/bb787810.aspx
引用返信
削除キー/
編集
削除
このスレッドをツリーで一括表示
スレッド内ページ移動 / <<
0
>>
このスレッドに書きこむ
入力内容にタグは利用できません。
引用部分(行頭に「>」や「■」が付いている部分)が全体の 80% 以上のコメントは投稿できません。
管理人はこの掲示板をまともにチェックしていないかもしれませんし、返事も出さないかもしれません。
ちゃんとした(?)投稿はマナーを守って
別の掲示板
へ。
管理人の独断で不適切と判断した投稿は予告なく削除されます。
投稿は、明記のない限り、パブリックドメインになります。
本文と題名には必ずひらがなを入れてください。
半角カナは使用しないでください。文字化けの原因になります。
名前、コメントは必須記入項目です。記入漏れはエラーになります。
入力内容の一部は、次回投稿時の手間を省くためブラウザに記録されます。
削除キーを覚えておくと、自分の記事の編集・削除ができます。
URLは自動的にリンクされます。
記事中に No*** のように書くとその記事にリンクされます(No は半角英字/*** は半角数字)。
使用例)
No123 → 記事No123の記事リンクになります(指定表示)。
No123,130,134 → 記事No123/130/134 の記事リンクになります(複数表示)。
No123-130 → 記事No123〜130 の記事リンクになります(連続表示)。
Name
/
E-Mail
/
Title
/
URL
/
Comment/ 通常モード->
図表モード->
(適当に改行して下さい/半角10000文字以内)
Icon
/
ホイールロボ
くるりロボ
ぱんだ
ふとめネコ
ねずみ
こあら
疑問ねこ
ランダム
管理者用
(画像を選択/
サンプル一覧
)
削除キー
/
(半角8文字以内)
解決
済
み!
BOX/
解決したらチェックしてください!(スレッドを閉じる目的ではチェックしないでください!)
プレビュー/
クッキーに保存しない/
Pass/
HOME
HELP
新規作成
新着記事
ツリー表示
スレッド表示
トピック表示
検索
-
Child Tree
-