C# 在目录中搜索文件夹,并将其路径复制到新的excel工作簿中
我想用C语言开发一个工具 它应该是这样工作的。 驱动器E: 在E-drive中有许多文件夹和子文件夹可用,假设我为该工具指定一个文件夹名称。它将在整个电子驱动器中搜索该文件夹,并在Excel工作簿中返回其路径 我不知道如何开始这项工作。 请帮助:( 提前谢谢C# 在目录中搜索文件夹,并将其路径复制到新的excel工作簿中,c#,asp.net,C#,Asp.net,我想用C语言开发一个工具 它应该是这样工作的。 驱动器E: 在E-drive中有许多文件夹和子文件夹可用,假设我为该工具指定一个文件夹名称。它将在整个电子驱动器中搜索该文件夹,并在Excel工作簿中返回其路径 我不知道如何开始这项工作。 请帮助:( 提前谢谢 Sagar Trivedi下面是一个测试,用于查找目录中是否存在给定的文件夹名 [TestClass] public class DirectoryFinderTests { [TestMethod] public void
Sagar Trivedi下面是一个测试,用于查找目录中是否存在给定的文件夹名
[TestClass]
public class DirectoryFinderTests
{
[TestMethod]
public void ShouldFindDirectoryInGivenDrive()
{
// Given
var drive = "C:/";
var folderName = "Projects";
// When
var finder = new DirectoryFinder();
var result = finder.FidDirectory(drive, folderName);
// Then
Assert.IsTrue(result);
}
}
实现非常简单。
您可以修改它以返回给定文件夹的路径,也可以使用递归在子文件夹中搜索
public class DirectoryFinder
{
public bool FidDirectory(string path, string folderName)
{
var directories = Directory.EnumerateDirectories(path);
return directories.Any(d => d.Equals(path + folderName));
}
}
您是否考虑编写测试?我建议您为您所需要的所有特性编写测试(例如,在给定的驱动器中查找字典,返回其路径,将路径写入Excel文件等)。当您已将所有的特性写入并在测试中工作时,尝试将其合并到工作应用程序中:我不知道如何在给定的驱动器中找到文件夹。你能用一个例子解释一下吗?