简体   繁体   中英

C#'s equivalent to Python's os.path.exists()?

I can use os.path.exists() to check if the file exists or not with Python. What's the equivalent function in C#?

Surely you mean .NET, not C# :)

Try System.IO.File.Exists .

Both System.IO.File and System.IO.Directory has Exists .

bool dirExists = System.IO.Directory.Exists(@"C:\directory\");
bool fileExists = System.IO.File.Exists(@"C:\directory\file.txt");

And for an additional bonus: Note that for cross platform compatibility you should use for example System.IO.Path.Combine("c:", "directory", "file.txt"); . This will automatically join the parts of the directory using System.IO.Path.DirectorySeparatorChar . Of course only Windows has C:, so you need to know what to use as the root of the drive.

System.IO.File.Exists(@"c:\path\to\your\file.ext");

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM