2013-04-11 3 views
0

Начинающий здесь.Изменение пути к каталогам в C#

У меня есть структура каталогов, у которой есть папка со случайным числом в пути.

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

Возможно, что-то вроде ["Directory.SetCurrentDirectory()"] (http://msdn.microsoft.com/en-us/ библиотека/system.io.directory.setcurrentdirectory.aspx)? – paulsm4

ответ

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

Спасибо всем! Отличные решения. . Место может быть ключом. Я это попробую. – user2272050

0

Вы можете определить структуру словаря данных для хранения строки. Если вы не хотите определять собственное генерация пути строки, вы можете посмотреть QueryString

Смежные вопросы