- ベストアンサー
ファイルのパスについて
おせわになります。VBでファイルにアクセスしてデータのInputやOutputを行いたいのですが、常にVBが起動したパスにデータを保存するにはどのように明記すれば良いのでしょうか、例えばこのEXEファイルをフロッピーで起動した時はそのフロッピーにデータファイルを作成するというようにプログラムしたいのですが教えて下さい。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
>App.Path & "\" & FileName.txtではだめですよね。 そりゃ、ダメでしょうね。 App.Path & "\FileName.txt" にしないと。 または、FileNameが変数なら、 App.Path & "\" & FileName & ".txt" ですよ。 文字列型変数(App.Pathも同等)と「""」で括られた実際の文字列との連結方法は理解出来ていますか?
その他の回答 (5)
- taka_tetsu
- ベストアンサー率65% (1020/1553)
皆さんの回答だと、フォルダを作っていないフロッピディスクに保存できません。 App.Pathは、ルートディレクトリだと X:\ と返します。 よって、 If Right(App.Path, 1) = "\" Then App.Path & FileName Else App.Path & "\" & FileName End If とする必要があります。
お礼
ありがとうございます。maruru01さんの明記でかいけつしました、取りあえずフロッピーからEXEファイルを起動してファイルの記録を行うと問題なく出来ました。お手数をおかけしました。
- soma3
- ベストアンサー率39% (16/41)
あちゃー CurDir駄目みたいですね。 私も勉強になりました。 hommaさんウソ書いてごめんなさい。
お礼
お手数をおかけしました。
- momoturbo
- ベストアンサー率55% (49/88)
VB6の場合 App.Path 詳しくはMSDNで・・
お礼
ありがとうございます。参考URL見てみます。
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 実行ファイルの絶対パスは、 App.Path で取得出来ます。
補足
ありがとうございます、回答のApp.Pathをの使い方を教えて下さい、「Open」の後に App.Path & "\" & FileName.txt ではだめですよね。よろしくお願いします。
- soma3
- ベストアンサー率39% (16/41)
CurDirでEXEの起動ファイルパスが取得できませんか?
お礼
回答ありがとうございます。
お礼
maruru01様、ありがとうございました。今更ですがVB初心者なもので参考書片手に取り組んでいますがいまいちわかりにくくて、でも、このHPは大助かりです、ご面倒でもこらかもよろしくお願いいたします。