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";
我想知道上面的代码是否可以进一步优化。请注意,我想在一个声明中做到这一点。
为什么不简单地使用 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";
吗?