新規フォルダの作成

解決


 2004-01-12 19:00:17  No: 111230  IP: [192.*.*.*]

Open "C:\test\a.txt" For Output As nFile

と保存する場合、testというフォルダが無い場合
パスがありませんと出てプログラムがSTOPしてしまいます。

testというフォルダが無い場合勝手に作ってそこにa.txtを
保存するようにはどうしたら良いのでしょうか?

編集 削除
しゅう  2004-01-12 22:57:26  No: 111231  IP: [192.*.*.*]

パスがない場合はパスをつくればよいです。
MkDir "c:\test"

編集 削除
しゅう  2004-01-12 23:06:25  No: 111232  IP: [192.*.*.*]

フォルダを勝手につくる方法はいう質問でしたね。
勝手につくる方法はわかりません。ごめんなさい。

編集 削除
Say  2004-01-12 23:20:46  No: 111233  IP: [192.*.*.*]

●事前にフォルダ存在チェックをして、なければ作る。
か、
●エラー処理でフォルダを作ってリトライする。
かのどちらかでしょう。

編集 削除
 2004-01-13 11:26:55  No: 111234  IP: [192.*.*.*]

>[補足お願いします]
ありがとうございます。MkDir "c:\test"で作れるとOKです。

事前にフォルダの存在をチェックしたいのですが
どのようなコードを書けば事前にフォルダーチェックが出来ますでしょう?

if c:test  ←こんなんじゃダメっすよね^^;;すみません。

編集 削除
さわ  2004-01-13 11:29:24  No: 111235  IP: [192.*.*.*]

Dir関数を使用しましょう。
if Dir("C:\test.csv") <> '' then

編集 削除
 2004-01-13 11:53:07  No: 111236  IP: [192.*.*.*]

>出来ません、、

やったのですがなぜかエラーになります?
T_T;  すみません

編集 削除
しゅう  2004-01-13 12:08:23  No: 111237  IP: [192.*.*.*]

こうですね。
If Dir("C:\test") = "" Then
    MkDir "c:\test"
End If

編集 削除
岡田 之仁  2004-01-13 12:12:44  No: 111238  IP: [192.*.*.*]

エラー対策に・・・

    If Dir$("C:\test", vbDirectory) = "" Then

とした方が安全・・・

以上。

編集 削除
しゅう  2004-01-13 12:15:06  No: 111239  IP: [192.*.*.*]

間違えました。こうですね。
If Dir("C:\test\") = "" Then
    MkDir "c:\test"
End If

編集 削除
しゅう  2004-01-13 12:22:54  No: 111240  IP: [192.*.*.*]

12:15書込は無視して下さい。

編集 削除
 2004-01-13 12:58:03  No: 111241  IP: [192.*.*.*]

出来ました!ありがとうございました。

編集 削除