初学者。
我有一个目录结构,其路径中有一个随机数的文件夹。
即。 c:\folderA\subfolder\dump1\history\var
,c:\folderA\subfolder\dump22\history\var
我希望程序动态读取每个目录路径。所以我将路径分成“部分路径”+“修复路径”。见代码。
这样做是因为\ dump *是未知的,我不想硬编码。
下面的代码片段工作并且成功但我想从结果中操作字符串的一部分。
存在我的问题,我不知道如何将分区字符串c:\
更改为其他内容。可能是新分区d:\
或UNC路径\\someserver\fileshare
如果成功,它将如下所示:
D:\folderA\subfolder\dump22\history\var
或者
\\someserver\fileshare\folderA\subfolder\dump22\history\var
这样做我就可以编写额外的代码来将内容从\ var移动到另一个目录等。
{
static void Main()
{
// Grab directory root
string[] array1 = Directory.GetDirectories(@"c:\folderA\subfolder\");
// Display all directory paths
Console.WriteLine("--- Paths---");
foreach (string name in array1)
{
// Add Partial Path + Fix Path
String CombinePath = (name + "\\history\\var");
Console.WriteLine(CombinePath);
//Results
//c:\folderA\subfolder\dump1\history\var
//c:\folderA\subfolder\dump22\history\var
{
//pause
Console.ReadLine();
}
}
}
}
}
答案 0 :(得分:2)
CombinePath.Replace(@"C:\", @"D:\");
答案 1 :(得分:0)
您可以使用regular expressions
进行搜索和替换答案 2 :(得分:0)
您可以定义字典数据结构来保存字符串。如果您不想定义自己的字符串路径生成,可以查看QueryString