c# 目录信息,获取文件

本文关键字:获取 文件 信息 | 更新日期: 2023-09-27 17:56:17

>我有以下代码可以正常工作。我试图做的(一次性)是检查目录是否存在,如果是,我想检查文件夹中是否存在文件。如果返回 Y,则返回 Y,否则返回 N:

string s = new DirectoryInfo("C:''EXP_Reports''36000").Exists
   ? new DirectoryInfo("C:''EXP_Reports''36000").GetFiles("EXP Report #36001.pdf")
       .Any() ? "Y" : "N"
   : "N";

我想知道上面的代码是否可以进一步优化。请注意,我想在一个声明中做到这一点。

c# 目录信息,获取文件

为什么不简单地使用 File.Exists .

bool q = File.Exists(@"C:'EXP_Reports'36000'EXP Report #36001.pdf");

请参阅 http://msdn.microsoft.com/en-us/library/system.io.file.exists.aspx

我还更改了代码以使用 bool 而不是包含 Y 或 N 的string

此外,使用逐字字符串文字@"..."读起来更好。

使用

System.IO.Directory.Exists("...");

System.IO.File.Exists("...");

无需实例化任何内容。

如果只需要检查文件是否存在,则无需检查目录是否存在。

你不能用string s = File.Exists("C:''EXP_Reports''36000''EXP Report #36001.pdf") ? "Y" : "N";吗?