我有一个文本文件,路径为不同的文本文件路径等。就像这样:迭代遍历目录并处理相对路径
C:\folder1\dirs1.txt:
folder2\dirs1.txt
folder2\dirs2.txt
folder3\dirs1.txt
C:\folder1\folder2\dirs1.txt:
folder4\dirs1.txt
folder4\dirs2.txt
我需要通过的所有文件进行迭代,并打印出来,很容易:
IEnumerable<string> ExtractAllPathsFromFile(string path) { ... }
void PrintAllPaths(string root)
{
var paths = ExtractAllPathsFromFile(root);
foreach (path in paths)
{
Console.WriteLine(path);
if (File.Exists(path))
PrintAllPaths(path);
}
}
PrintAllPaths(root:C:\folder1\dirs1.txt);
但你可以看到的例子所有路径都是相对的(不是绝对的),和我需要想出如何在我的算法中处理它的想法。
您可能需要指定与_relative_路径相关的初始目录。之后,使用你的解决方案,如'PrintAllPaths(Path.Combine(initialDirectory,path));'假设'initialDirectory'是你的根,'path'是你的相对路径。 – bashis