[c#] 폴더에 파일이 있는지 확인하는 방법은 무엇입니까?

폴더에 xml 파일이 있는지 확인해야합니다.

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

폴더에 파일이 있는지 확인하는 가장 좋은 방법입니다.

xml 파일이 있는지 확인해야합니다.



답변

이것은 해당 폴더에 XML 파일이 있는지 확인하는 방법입니다.

특정 파일을 확인하려면 File.Exists(path)파일이 path존재 하는지 여부를 나타내는 부울을 반환 합니다.


답변

사용 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.");


답변

파일이 있는지 확인하려면 사용할 수 있습니다.

System.IO.File.Exists(path)


답변

이렇게하면 특정 폴더에있는 기존 파일을 확인할 수 있습니다.

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


답변

아무도 파일이 있는지 확인 하고 현재 폴더를 얻는 방법을 말하지 않았기 때문에 실행 파일이 (Working Directory)에 있습니다 .

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

@"\YourFile.txt"수단처럼 물건 것으로, 대소 문자를 구분하지 않습니다 @"\YoUrFiLe.txt"@"\YourFile.TXT"@"\yOuRfILE.tXt"같은 해석된다.


답변

다음과 같이 개선 할 수 있습니다.

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");


답변

if (File.Exists(localUploadDirectory + "/" + fileName))
{
    `Your code here`
}