在C#中更改目录路径

时间:2013-04-11 21:47:07

标签: c#

初学者。

我有一个目录结构,其路径中有一个随机数的文件夹。

即。 c:\folderA\subfolder\dump1\history\varc:\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();
            }
        }
    }
  }
}

3 个答案:

答案 0 :(得分:2)

CombinePath.Replace(@"C:\", @"D:\");

答案 1 :(得分:0)

您可以使用regular expressions

进行搜索和替换

答案 2 :(得分:0)

您可以定义字典数据结构来保存字符串。如果您不想定义自己的字符串路径生成,可以查看QueryString