Reputation: 1953
I need to check if an xml file exists in the folder.
DirectoryInfo di = new DirectoryInfo(ProcessingDirectory);
FileInfo[] TXTFiles = di.GetFiles("*.xml");
if (TXTFiles.Length == 0)
{
log.Info("no files present")
}
Is this the best way to check a file exists in the folder.
I need to check just an xml file is present
Upvotes: 122
Views: 479164
Reputation: 837
This woked for me.
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;
}
Upvotes: 0
Reputation: 81
if (File.Exists(localUploadDirectory + "/" + fileName))
{
`Your code here`
}
Upvotes: 1
Reputation: 9062
It can be improved like so:
if(Directory.EnumerateFileSystemEntries(ProcessingDirectory, "*.xml").ToList<string>().Count == 0)
log.Info("no files present")
Alternatively:
log.Info(Directory.EnumerateFileSystemEntries(ProcessingDirectory, "*.xml").ToList<string>().Count + " file(s) present");
Upvotes: 3
Reputation: 829
Since nobody said how to check if the file exists AND get the current folder the executable is in (Working Directory):
if (File.Exists(Directory.GetCurrentDirectory() + @"\YourFile.txt")) {
//do stuff
}
The @"\YourFile.txt"
is not case sensitive, that means stuff like @"\YoUrFiLe.txt"
and @"\YourFile.TXT"
or @"\yOuRfILE.tXt"
is interpreted the same.
Upvotes: 9
Reputation: 28355
Use FileInfo.Exists
Property:
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);
or File.Exists
Method:
string curFile = @"c:\temp\test.txt";
Console.WriteLine(File.Exists(curFile) ? "File exists." : "File does not exist.");
Upvotes: 41
Reputation: 193
This way we can check for an existing file in a particular folder:
string curFile = @"c:\temp\test.txt"; //Your path
Console.WriteLine(File.Exists(curFile) ? "File exists." : "File does not exist.");
Upvotes: 7
Reputation: 1935
To check file exists or not you can use
System.IO.File.Exists(path)
Upvotes: 34
Reputation: 151604
This is a way to see if any XML-files exists in that folder, yes.
To check for specific files use File.Exists(path)
, which will return a boolean indicating wheter the file at path
exists.
Upvotes: 211