C#相当于Python的os.path.exists()?

时间:2011-02-11 17:24:08

标签: c# python exists

我可以使用os.path.exists()来检查文件是否存在。 什么是C#中的等效函数?

3 个答案:

答案 0 :(得分:3)

当然你的意思是.NET,而不是C#:)

尝试System.IO.File.Exists

答案 1 :(得分:3)

System.IO.FileSystem.IO.Directory都有Exists

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

还有额外的好处:请注意,对于跨平台兼容性,您应该使用例如System.IO.Path.Combine("c:", "directory", "file.txt");。这将使用System.IO.Path.DirectorySeparatorChar自动加入目录的各个部分。当然只有Windows有C:,所以你需要知道什么作为驱动器的根目录。

答案 2 :(得分:2)

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