- ベストアンサー
相対パスから絶対パスの取得
相対パスを指定することにより、絶対パスを取得したいのですが・・・。 どうすればいいでしょうか? ■状況■ VB6.0 Windows2000 ひとつ上の階層に行きそこのTableフォルダ内のsample.htmlのパスを取得したい。 Dir$("..\Table\sample.html")としてみたのですができませんでした。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
'FileSystemObjectを使うのが簡単かも Dim fso Set fso = CreateObject("Scripting.FileSystemObject") MsgBox fso.GetAbsolutePathName("..\Table\sample.html")
その他の回答 (3)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
回答No.4
>Dim fsoのあとにAs ○○とつけなくてもいいんですか? (参照設定して)付けてもいいですが、 付けない場合は、バリアントと解釈されます。 バリアントの場合、保持しているデータに関して、変数自体が知っているので、型が必要ありません。(というかそういうのがバリアント) 型を指定した方が(速度的にとか)有利な場合もあるかと思いますが、 パスを調べることが大量にあるとかそういうことでなくて、 たかだか数回程度なら神経質になる必要もないと思います。
質問者
お礼
そうなんですか。 詳しく教えていただき、ありがとうございます。
- asuca
- ベストアンサー率47% (11786/24626)
回答No.2
こちらの方がいいかも
- asuca
- ベストアンサー率47% (11786/24626)
回答No.1
補足
ありがとうございました。 無事、絶対パスを取得することができました。 ...少し聞きたいのですが、Dim fsoのあとにAs ○○とつけなくてもいいんですか?