0

初学者在这里。

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

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();
            }
        }
    }
  }
}
4

3 回答 3

2
CombinePath.Replace(@"C:\", @"D:\");
于 2013-04-11T21:52:52.630 回答
0

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

于 2013-04-11T21:58:29.457 回答
0

您可以使用正则表达式进行搜索和替换

于 2013-04-11T21:53:09.887 回答