tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルファイルが存在するかどうかのExistsの動きについて
記事No2699
投稿日: 2005/12/03(Sat) 15:36
投稿者こむ
[OSのVer]:Windows    [VBのVer]:VB.NET

初めまして。VB.NETを勉強している初心者です。
ファイルの有無を確認するFile.Existsメソッドの動きなん
ですが、私が期待した結果を返してくれなくて困ってます。

"c:\wrk\Test.txt"にファイルがあり、以下を実行したとき、

Dim fn As String = "c:\wrk    \Test.txt"
If System.IO.File.Exists(fn) Then
    MessageBox.Show("ファイルは存在します。")
Else
    MessageBox.Show("ファイルは存在しません。")
End If

結果は、「ファイルは存在します。」となります。
自分としては、"\wrk    \"フォルダはないのだから、
エラー(False)にして欲しいのですが、そうはなりません。

これは、この動きで正常なのでしょうか。
また他にやり方があるようでしたらご教授お願いいたします。

[ツリー表示へ]
タイトルRe: ファイルが存在するかどうかのExistsの動きについて
記事No2700
投稿日: 2005/12/03(Sat) 16:19
投稿者花ちゃん
どうも、[バ*] のようですね?
FileSystemObject オブジェクトの FileExists メソッドでは、Fso.FileExists("c: \test.txt")
False をキチンと返します。
Win32 API の FindFirstFile もエラー(-1)を返します。

        

[ツリー表示へ]
タイトルRe^2: ファイルが存在するかどうかのExistsの動きについて
記事No2701
投稿日: 2005/12/03(Sat) 17:50
投稿者こむ
[OSのVer]:Windows    [VBのVer]:VB.NET  
> どうも、[バ*] のようですね?
> FileSystemObject オブジェクトの FileExists メソッドでは、Fso.FileExists("c: \test.t
xt")
> False をキチンと返します。
> Win32 API の FindFirstFile もエラー(-1)を返します。
>
そうですか。「ば*」ですか・・・。
FileSystemObject オブジェクトの FileExists メソッドというものを使ってみます。
ありがとうございました。

[ツリー表示へ]
タイトルRe^3: ファイルが存在するかどうかのExistsの動きについて
記事No2702
投稿日: 2005/12/04(Sun) 02:00
投稿者|ω・`)
> > どうも、[バ*] のようですね?
"※グ"…?
ってこんな風に書いて意味あるんですけ?

[ツリー表示へ]
タイトルRe^4: ファイルが存在するかどうかのExistsの動きについて
記事No2704
投稿日: 2005/12/04(Sun) 12:18
投稿者じゃんぬねっと
参照先http://jeanne.wankuma.com/
その昔、GDNJ でも同じ話題が挙がりましたが、
Wish はしなかったみたいですね。

# 不具合だと思うのであれば、不具合と書けば良いと思いますが。

[ツリー表示へ]
タイトルRe^5: ファイルが存在するかどうかのExistsの動きについて
記事No2706
投稿日: 2005/12/05(Mon) 13:22
投稿者魔界の仮面弁士
"C:\A.TXT " のように、全角空白を付けたファイルまで正規化される点も問題だったりしますね。


> その昔、GDNJ でも同じ話題が挙がりましたが、
これでしたっけかね。
hhttp://www.gdncom.jp/general/bbs/ShowPost.aspx?PostID=27923

同種の内容が、FDBK20054 にて報告されています。
hhttp://lab.msdn.microsoft.com/productfeedback/viewfeedback.aspx?feedbackid=72d9318a-4a32-414d-82c2-e9c6a7d3258b
# 報告した直後は、仕様扱いとして Closed されましたが、3ヶ月後に status が変更されています。

[ツリー表示へ]