C# 代码优化:仅显示文件名和文件夹名
C# 代码优化:仅显示文件名和文件夹名
以下代码展示了如何从完整路径中提取文件名和文件夹名,并仅显示文件名和文件夹名:
string[] files = Directory.GetFiles(remoteFolder, "*.LOG", SearchOption.AllDirectories);
string SN = textBox1.Text.Trim() + ".LOG";
List<string> matchingFiles = new List<string>();
List<string> matchingFolders = new List<string>();
DateTime currentDate = DateTime.Now;
DateTime startDate = currentDate.AddMonths(-1);
foreach (string file in files)
{
DateTime lastModified = File.GetLastWriteTime(file);
if (Path.GetFileName(file) == SN && lastModified >= startDate && lastModified <= currentDate)
{
matchingFiles.Add(Path.GetFileName(file));
matchingFolders.Add(Path.GetDirectoryName(file));
}
}
if (matchingFiles.Count > 0)
{
label3.Text = string.Join(Environment.NewLine, matchingFiles);
label4.Text = string.Join(Environment.NewLine, matchingFolders);
}
else
{
label3.Text = "LOG未检测到";
}
在代码中,我们使用 Path.GetFileName 方法从完整文件路径 file 中提取文件名,并使用 Path.GetDirectoryName 方法从完整文件路径 file 中提取文件夹名。在添加到 matchingFiles 和 matchingFolders 列表时,我们只添加了文件名和文件夹名。最后根据匹配结果输出到相应的标签中。
关键点:
- 使用
Path.GetFileName和Path.GetDirectoryName方法从完整路径中提取文件名和文件夹名,以简化输出结果。 - 使用
string.Join方法将文件名和文件夹名列表连接成字符串,并在标签中显示。 - 使用条件判断语句,根据匹配结果输出不同的信息。
通过以上优化,我们可以更加简洁地显示文件名和文件夹名,并提高代码的可读性和可维护性。
原文地址: https://www.cveoy.top/t/topic/izz 著作权归作者所有。请勿转载和采集!