114

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

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

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

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

4

8 に答える 8

202

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

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

于 2011-09-12T08:44:04.453 に答える
39

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.");
于 2011-09-12T08:44:20.890 に答える
33

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

System.IO.File.Exists(path)
于 2011-09-12T08:49:38.760 に答える
8

このようにして、特定のフォルダー内の既存のファイルを確認できます。

 string curFile = @"c:\temp\test.txt";  //Your path
 Console.WriteLine(File.Exists(curFile) ? "File exists." : "File does not exist.");
于 2014-09-02T05:48:36.390 に答える
3

次のように改善できます。

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");
于 2016-03-08T12:37:25.410 に答える