ファイルの絶対パス

解決


RYO  2001-11-26 22:46:43  No: 103814  IP: [192.*.*.*]

指定したファイルの絶対パスを取得するにはどのようにしたらよいでしょうか?
教えてくださいm(_ _)m

編集 削除
たかみちえ  2001-11-26 23:32:26  No: 103815  IP: [192.*.*.*]

相対パス→絶対パスですか?
  それならたしか、そんなAPIがあったような気もしますけど…。

  そうでなければ、絶対パスを得られるのフォルダはいくつかしかありません。
・自分のあるフォルダ
・Windowsのフォルダ(GetWindowsDirectoryのAPIで取得)
・Systemフォルダ(GetSystemDirectoryのAPIで取得)
・My Documents(API名は忘れましたけどAPIで取得)
・Fontsのフォルダ(〃)
・Send Toのフォルダ(〃)
・TEMPフォルダ(〃)
(ここのAPIサンプルにあるので見てください)
  その他いくつか、システムフォルダだけです。
それ以外は使う人に入力してもらうしかないですね、
SHBrowseForFolderのAPIか、CommondialogのShowopenか、GetOpenFileNameのAPIで得られます。

  ちなみに、インターネットで言うなら、絶対パスは/MADIA/VBBBS2/みたいなもの、
(Windowsでなら\Windows\dxdiag.exe  とか)
  ドライブ名を含むのは…。
なんて言うんでしょうね?

編集 削除
RYO  2001-11-27 00:57:44  No: 103816  IP: [192.*.*.*]

返答ありがとうございます!えーと、ファイルを拡張子で検索してその絶対パスを表示させたいのです。すいません、初心者なもので(T-T)

編集 削除
たかみちえ  2001-11-27 06:58:54  No: 103817  IP: [192.*.*.*]

ちょっと荒業ですけど、
  予測をたててそのあたりをDir関数で探し、
見つけるのはどうでしょう?
(Dir(didiag.exe)  など)

でも、Windowsキー+Fキーのファイルの検索を見たらだいたい予測がつきますけど、
けっこう時間がかかると思いますよ^^;

編集 削除
たかみちえ  2001-11-27 07:00:20  No: 103818  IP: [192.*.*.*]

ああそうそう、拡張子による検索は"*.exe"とかでいいです
  フォルダ1、2個くらいならばそう時間もかかりませんけど…。

編集 削除
RYO  2001-11-28 12:15:13  No: 103819  IP: [192.*.*.*]

またまた返信ありがとうございます!
なるほど、やってみます!
どうも、ありがとうございました!

編集 削除