タイトル : Re^12: ポータブルデバイスのフォルダパス取得 投稿日 : 2014/11/10(Mon) 21:21 投稿者 : NANA
花ちゃん 様 >確認ですが、エクスプローラーでフォルダーを見た場合は、どのようなフォルダー名に >なっているのでしょうか? 【コンピューター\SC-02C\Phone\ab\cd\ef】の場合 エクスプローラーのアドレスバーの表示は、 コンピューター\SC-02C\Phone\ab\cd\efになっており、 取得した文字列をDebug.Printすると下記のようになっております。 (パスの文字列長:310文字) ↓ ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\\\?\usb#vid_0000&pid_0000&ms_comp_mtp&samsung_android# 0&00000000&0&0000#{00000000-0000-0000-0000-000000000000}\SID-{00000,0000000000000000,00000000000}\ {00DF0090-00D2-00A3-9000-D70064006300}\{00DF00F4-00D2-00A3-9000-D7009300C600}\{010E00F4-0137-0109-9000-D7009300C600} >>コンピューター\SC-02C\Phone\ab の場合は下記のようにパス取得出来ております。 >と投稿されたパスが文字化けしているのではありませんか? >SC-02C\Phone\ab のパスが見当たりませんが。 確信はありませんが、恐らく、MTPデバイスの場合、仮想扱いとなり 上記のようなフォルダパスになるかと思われます。 ::{20D04FE0-3AEA-1069-A2D8-08002B30309D} ⇒ コンピューター名 usb#vid_0000&pid_0000&ms_comp_mtp&samsung_android# 0&00000000&0&0000#{00000000-0000-0000-0000-000000000000 ⇒ SC-02C SID-{00000,0000000000000000,00000000000} ⇒ phone {00DF0090-00D2-00A3-9000-D70064006300} ⇒ ab また、上記のパス(310文字)をコピーして、エクスプローラーのアドレスバーに 張り付けてEnterキーを押すとMTPデバイス内のフォルダを開くことが出来ます。 >文字化けしているのなら、Win32API の SHBrowseForFolderW (Unicode対応のフォルダー選択ダイアログ) の方を >使えば取得できるかも知れません。 明日、確認させてください。すみません。 よろしくお願いいたします。 |