2014-12-16 3 views
-3

У меня есть путь к папке и файл Имя, которое я хочу разбить. Два пути: F:\AutoImport - Folder\20141612\Inv.trg и F:\EmailImport\[email protected]_01-01-2014_05-05-22\Inv.trg.Разделить путь папки и имя файла

Так что я хочу разбить этот путь, а также просто хочу, чтобы имя «Rohan» и «20141612» с пути. Пожалуйста, предложите, как я могу достичь этого в .net, используя C# -кодирование.

Это имя необходимо использовать как пользовательское имя в имени партии Kofax Capture. На данный момент имя партии: 45-F: \ EmailImport \ [email protected]_09-01-2014_10-02-30 \ New Text Document.trg. Я также не знаю, откуда пришел 45-й, и это Batch-имя происходит из сценария Sample, предоставленного Kofax.

+2

Тип C# разделяет строку на google – JRLambert

+1

Существует много ответов, подобных этому http://stackoverflow.com/questions/4323874/can-we-split-the-filepath-from-the-last-folder-in-c Пожалуйста, найдите, прежде чем задавать вопрос – asitis

+0

@JRLambert - Пожалуйста, не надо. Используйте соответствующие методы из [System.IO.Path] (http://msdn.microsoft.com/library/system.io.path.aspx). – Corak

ответ

1

Вот ваш выход. С помощью String.Split() вы можете легко достичь этого:

string filepath1 = @"F:\EmailImport\[email protected]_01-01-2014_05-05-22\Inv.trg"; 
System.IO.FileInfo fif = new System.IO.FileInfo(filepath1); 
string folderdet = fif.Directory.Name; 
string[] arr1 = folderdet.Split('@'); 
string myname = arr1[0]; 
Console.WriteLine(myname); 

string filepath2 = @" F:\AutoImport - Folder\20141612\Inv.trg"; 
System.IO.FileInfo fileinfo = new System.IO.FileInfo(filepath2); 
string foldername = fileinfo.Directory.Name; 
Console.WriteLine(foldername); 

Проверьте его и дайте мне знать, если у вас есть какие-либо вопросы.

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