2017-09-29 19 views
0

これはまっすぐな質問です。コードを書く Cドライブ.NETディレクトリ内のすべてのフォルダにファイルがあります

If IO.File.Exists("C:\text.txt") Then 

     MessageBox.Show("Found text file") 
    Else 

     MessageBox.Show("Not Found") 
End If 

という名前のファイルTEXT.TXTを見つけるために、「C:\ TEXT.TXT」サブフォルダに配置されたとき見つけることができません。 これにはどのような構文を使用する必要がありますか?

私は解決策を見つけるのに時間を費やしているので、ここで簡単な質問をしています。

ありがとうございます!

+0

このリンクを見てみましょうを試してみてくださいあなたはすでに答えを知っています。まだドキュメンテーションを読んでいない場合は、そのドキュメンテーションを読んでいないのはなぜですか?ヘルプメニューは装飾のためにVSにはありません。型またはメソッドのヘルプが必要な場合は、その型またはメソッドのドキュメントを開くには、[ヘルプ]メニューを使用します。必要な場合は、その後にのみ、他の情報源を考慮する必要があります。 – jmcilhinney

+0

これはC#ですが、https://stackoverflow.com/questions/3994448/how-to-check-if-a-specific-file-exists-in-directory-or-any-of-its-subdirectories –

+0

@jmcilhinneyありがとうあなたは返信のために、私はFile.Exists docを読んでいます。ファイルを見つけるためには、正確な場所(サブフォルダ)を指している必要があります。私はまだプログラミングの初心者ですので、解決策を見つけるのに最も良い方法はまだまだわかりません。 – Tim

答えて

4

Directory.GetFiles (String, String, SearchOption)メソッドを使用すると、指定した検索パターンと一致するファイルの名前(パスを含む)を、指定されたディレクトリのサブディレクトリを検索するかどうかを決定する値を使用して返します。例えば

If System.IO.Directory.GetFiles("C:\Users\You\Desktop", "file.txt", IO.SearchOption.AllDirectories).Length > 0 Then 
    MsgBox("Found!") 
Else 
    MsgBox("Not found!") 
End If 
+0

こんにちは、私はur提案を実装しましたDirectory.GetFiles(@ "C:\"、 "text.txt"、SearchOption.AllDirectories)それは "@"式が期待されるエラーで与えました。これについて何か考えていますか?ありがとう! – Tim

+0

@Tim: '@'を削除します。これはC#コードにのみ適用されます。 –

+0

@VisualVincentこんにちは、それはディレクトリを取得することはできませんが表示されます.... ifステートメント.... "文字列の1次元配列はブールに変換することはできません" ...私を教えてください。ありがとう。 – Tim

0

この

string curFile = @"c:\temp\test.txt"; 
Console.WriteLine(File.Exists(curFile) ? "File exists." : "File does not exist."); 

か、 `File.Existsのドキュメントを読んでいれば

How to check if a file exists in a folder?

関連する問題