ファイル保存の際に既に同じファイル名が存在するかチェックを行うには?


もぐりん  2004-10-12 16:38:02  No: 116939  IP: [192.*.*.*]

VB6またはVB.NETにてファイルを保存する際に既に同じファイル名が存在するかどうかチェックしたいのですが、どうしたらいいでしょうか?
すみませんが、よろしくお願いします。

編集 削除
ABC  2004-10-12 17:01:33  No: 116940  IP: [192.*.*.*]

FileSystemObjectのFileExistsメソッドを使うとできます。
サンプルは下記URLに

http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/script56/html/jsmthfileexists.asp

編集 削除
特攻隊長まるるう  2004-10-12 17:06:15  No: 116941  IP: [192.*.*.*]

『または』が成り立つ状況がよく分からないですが、
[VB.NET]では System.IO.File.Exists(FilePath)
を最近よく使ってます。

編集 削除
葉月  2004-10-12 17:20:01  No: 116942  IP: [192.*.*.*]

[6.0]で古典的かもしれませんが
Dir("FullPath")
で空なら非存在
文字列が返ってきたら存在程度でチェックしています

編集 削除
ガッ  2004-10-12 21:16:27  No: 116943  IP: [192.*.*.*]

そういう関数は結構使ったりしているので、こんなのを作っています。

Public Function s_FileExist(ByVal FilePath As String) As Boolean
    '入力されたパスがファイル名で勝つ存在するなら:True  それ以外:False
    On Error Resume Next
        s_FileExist = (GetAttr(FilePath) And vbDirectory) <> vbDirectory
    On Error GoTo 0
End Function

多分ファイルだけを判別します…w

編集 削除