VBscriptについて質問です。


相対パスを絶対パスに置換したいのですが、
どうすればよいでしょうか。

既に絶対パスの個所は、そのままにしたいです。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2008/03/20 21:57:27
  • 終了:2008/03/27 22:00:02

回答(1件)

id:effy No.1

effy回答回数12ベストアンサー獲得回数02008/03/20 23:41:32

ポイント60pt

http://www.hatena.ne.jp/

URLはダミーです。

URLのことでしょうか?ファイル名のことでしょうか?

とりあえずファイル名だったら、

Dim fso

Set fso = CreateObject("Scripting.FileSystemObject")

MsgBox fso.GetAbsolutePathName("some/filename")

ってな感じでできると思います。

id:freewriter

失礼しました!URLです。

ムダ手間を掛けさせてすいませんでした。

2008/03/20 23:51:54
  • id:Mook
    基底パスはどのようになっているのですか?
  • id:freewriter
    すいません、基底パスとはなんでしょうか?
  • id:Mook
    質問の内容が変わったようですが、

    相対パスは、あるアドレスに対しての相対的な記述方法ですから、
    その出発点となるアドレスを基底パス(Base Path)と呼びます。

    URL ということは、ASP がらみの話でしょうか?
    もう少し具体的な内容があると回答しやすいのですが。
  • id:freewriter
    たとえばhttp://www.yahoo.co.jp/のhtmlを取り込んだとき、
    相対パスのままだと、yahoo.co.jp外で正しく表示されませんよね。

    htmlの内容を取り込むところまでは出来ているので
    相対パスを直すことが出来れば、やりたいことが出来ます。
  • id:Mook
    であれば、多少内容の解析を必要とする場合が出てきそうです。
    というのは、通常基底パスは自分自身のURL ですが、HTML 内で <BASE> タグで自由に基底パスを指定できるからです。

    このケースを無視すれば、表示している 「自身のURL + 相対パス」 でよいので、先頭が http で始まっているかどうかで、
    判断をして処理をすればできないでしょうか。



この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません