Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在目录中搜索文件夹,并将其路径复制到新的excel工作簿中_C#_Asp.net - Fatal编程技术网

C# 在目录中搜索文件夹,并将其路径复制到新的excel工作簿中

C# 在目录中搜索文件夹,并将其路径复制到新的excel工作簿中,c#,asp.net,C#,Asp.net,我想用C语言开发一个工具 它应该是这样工作的。 驱动器E: 在E-drive中有许多文件夹和子文件夹可用,假设我为该工具指定一个文件夹名称。它将在整个电子驱动器中搜索该文件夹,并在Excel工作簿中返回其路径 我不知道如何开始这项工作。 请帮助:( 提前谢谢 Sagar Trivedi下面是一个测试,用于查找目录中是否存在给定的文件夹名 [TestClass] public class DirectoryFinderTests { [TestMethod] public void

我想用C语言开发一个工具

它应该是这样工作的。 驱动器E: 在E-drive中有许多文件夹和子文件夹可用,假设我为该工具指定一个文件夹名称。它将在整个电子驱动器中搜索该文件夹,并在Excel工作簿中返回其路径

我不知道如何开始这项工作。 请帮助:(

提前谢谢
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文件等)。当您已将所有的特性写入并在测试中工作时,尝试将其合并到工作应用程序中:我不知道如何在给定的驱动器中找到文件夹。你能用一个例子解释一下吗?