DOBON.NET DOBON.NETプログラミング掲示板過去ログ

フォルダの中の特殊フォルダを取得

環境/言語:[WindowsXP/VC#orVB]
分類:[.NET]

こんばんは

フォルダの中(マイコンピュータなど特殊フォルダ含む)に
マイコンピュータやゴミ箱、ドライブなど,GetDirectories
やGetFilesなどで取得できないものがあるとき、それらの
パスや名前を取得し、さらにその中身も取得する方法は
ないでしょうか?(例えばデスクトップにある特殊フォルダ諸々)
APIも探してみたのですが、うまい方法が見つかりません。

ご存知の方がおられましたら、お教えいただけると幸いです。
> フォルダの中(マイコンピュータなど特殊フォルダ含む)に
> マイコンピュータやゴミ箱、ドライブなど,GetDirectories
> やGetFilesなどで取得できないものがあるとき、それらの
> パスや名前を取得し、さらにその中身も取得する方法は
> ないでしょうか?(例えばデスクトップにある特殊フォルダ諸々)
> APIも探してみたのですが、うまい方法が見つかりません。
>
> ご存知の方がおられましたら、お教えいただけると幸いです。

ある程度のものならば、.NET FrameworkのEnvironment.GetFolderPathメソッド
で取得できます。そのほかのフォルダについてはSHGetSpecialFolderLocationという
API関数を使用して、SHGetPathFromIDListでもって、そのパスを取得します。
また、環境に強く依存しますが、SHGetSpecialFolderPathなどの関数もあります。

DOBON.NET | プログラミング道 | プログラミング掲示板