Как получить имя файла из пути? - PullRequest
3 голосов
/ 03 июня 2009

Мне нужны эксперты по регулярным выражениям для дополнительной руки. :)

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

Мой вопрос: как мне получить последнюю вещь - имя файла?

Например, в пути:

C: \ A \ B \ C \ D \ E \ fgh.ddj

Как получить "fgh.ddj" с регулярными выражениями?

Ответы [ 3 ]

25 голосов
/ 03 июня 2009

Вам не нужны регулярные выражения, вы можете сделать это просто так, это вспомогательная функция system.io:

myfilename = Path.GetFileName(mypath);
1 голос
/ 03 июня 2009

Вы также можете использовать FileInfo. При использовании FileInfo фактически не имеет значения, присутствует файл или нет.

var fileInfo = new FileInfo("C:\a\b\c\d\e\fgh.ddj");
var fileName = fileInfo.Name;
//this returns "fgh.ddj"

Если файл присутствует, конечно, есть много информации о размере файла, последнем доступе и т. Д.

0 голосов
/ 03 июня 2009

Если у вас установлен Perl, вы можете попробовать что-то вроде этого ...

#!/usr/bin/perl

use strict;

my $fullname = 'C:\a\b\c\d\e\fgh.ddj';
my $file = (split /\\/, $fullname)[-1];
print $file;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...