web-dev-qa-db-ja.com

ファイルがフォルダに存在するかどうかを確認する方法

フォルダにxmlファイルが存在するかどうかを確認する必要があります。

DirectoryInfo di = new DirectoryInfo(ProcessingDirectory);
FileInfo[] TXTFiles = di.GetFiles("*.xml");
if (TXTFiles.Length == 0)
{
    log.Info("no files present")
}

これは、ファイルがフォルダ内に存在することを確認するための最良の方法です。

私はただxmlファイルが存在することを確認する必要があります

91
user386258

これは、そのフォルダにXMLファイルが存在するかどうかを確認するための方法です。

特定のファイルをチェックするには、 File.Exists(path) を使用します。これは、pathのファイルが存在するかどうかを示すブール値を返します。

170
CodeCaster

FileInfo.Exists プロパティを使用:

DirectoryInfo di = new DirectoryInfo(ProcessingDirectory);
FileInfo[] TXTFiles = di.GetFiles("*.xml");
if (TXTFiles.Length == 0)
{
    log.Info("no files present")
}
foreach (var fi in TXTFiles)
    log.Info(fi.Exists);

または File.Exists 方法:

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

ファイルが存在するかどうかを確認するには、使用できます

System.IO.File.Exists(path)
29
62071072SP

これにより、特定のフォルダにある既存のファイルを確認できます。

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

ファイルが存在するかどうかをチェックする方法および実行可能ファイルが存在する現在のフォルダを取得する方法は誰にも説明されていません(作業ディレクトリ)

if (File.Exists(Directory.GetCurrentDirectory() + @"\YourFile.txt")) {
                //do stuff
}

@"\YourFile.txt"は大文字と小文字を区別しません。つまり、@"\YoUrFiLe.txt"@"\YourFile.TXT"または@"\yOuRfILE.tXt"のようなものは同じように解釈されます。

7
Bennett Yeo

それはそう改善することができます:

if(Directory.EnumerateFileSystemEntries(ProcessingDirectory, "*.xml").ToList<string>().Count == 0)
    log.Info("no files present")

あるいは

log.Info(Directory.EnumerateFileSystemEntries(ProcessingDirectory, "*.xml").ToList<string>().Count + " file(s) present");
2
if (File.Exists(localUploadDirectory + "/" + fileName))
{                        
    `Your code here`
}
1
Bhavin

これは私を助けました:

bool fileExists = (System.IO.File.Exists(filePath) ? true : false);
0
Adrita Sharma

file_browse_path=C:\Users\Gunjan\Desktop\New folder\100x25Barcode.prn String path = @"" + file_browse_path.Text; if (!File.Exists(path)) { MessageBox.Show("File not exits. Please enter valid path for the file."); return; } .

0
radhason power