2016-12-05 3 views
-6

Как получить имя папки с моего пути?Получить имя файла из пути

Это путь к файлу:

@"C:\Users\ME\Desktop\videos" 

Под основной путь есть папка, в которой я хочу, чтобы получить имя:

@"C:\Users\ME\Desktop\videos\sample2" 
@"C:\Users\ME\Desktop\videos\sample3" 
@"C:\Users\ME\Desktop\videos\sample4" 

В папке образца, есть видео, которые я хочу чтобы получить имя:

@"C:\Users\ME\Desktop\videos\sample1\video1.mp4 

Это мой код:

foreach(string s in Directory.GetFiles(@"C:\Users\ME\Desktop\videos").Select(Path.GetFileName)) 
{ 
    MessageBox.Show(s); 
} 

Возможно ли это? Как получить имя каждого файла, который существует внутри моей видео/главной папки, используя только основной путь?

+3

ли вы Google его ? Мне трудно поверить, что писать этот вопрос было проще, чем искать его в google. –

+0

sir im, используя только мой основной путь, чтобы получить все имя файла – Volkswagen

+0

Почему бы вам просто оставить свой цикл без использования Linq, вызвать внутри него 'Path.GetFileName()' и присвоить результат переменной? –

ответ

0

ли это

string[] files = Directory.GetFiles(@"C:\Users\Me\Desktop\Videos", "*.mp4", SearchOption.AllDirectories) 

foreach (string file in files) 
{ 
    MessageBox.Show(Path.GetFileName(file)); 
} 

Если вы пытаетесь получить имя папки из полного пути файлов, то сделать это

Path.GetFileName(Path.GetDirectoryName(file)) 
+0

спасибо, сэр, это работает, но я хочу получить также имя папки внутри моего основного пути. – Volkswagen

+0

Да для вашего основного пути просто введите Path.GetFileName –

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