|
■No54438 (uooono さん) に返信 > 以下のような分岐処理のコンバージョンをしていたのですが、 C:\test\aaa.txt というファイルの存在確認を行っているのだと思いますが、 ファイルの存在確認であれば、Dir 関数を使うのではなく、 System.IO.File.Exists メソッドや System.IO.Directory.Exists メソッドに 切り替えるようにしてみてください。
> If Dir("C:\test\aaa.txt", vbNormal) = "" Then > If Dir("C:\test\aaa.txt", FileAttribute.Normal) = "" Then 本当にこのコードで問題ありませんか? (VB6版も含めて)
上記の場合、それが隠しファイル属性やシステムファイル属性付のものだった場合に 存在を検出できない事に注意してください(Normal が指定されているため)。 その意味でも、先の Exists メソッドを利用した方がスマートかと。
ついでに言えば、C:\test\aaa.txt という「ファイル」は存在していなかったけれども、 C:\test\aaa.txt という「ディレクトリ」が存在していたという可能性もありえます。 しかし、これらのコードではそこまでは検出していないようですね。
|