как получить только имена файлов из каталога, а не весь путь - PullRequest
22 голосов
/ 12 октября 2011

Я использую метод ниже, чтобы получить имена файлов ..

, но он возвращает весь путь .... теперь я не хочу получить весь путь ..

Я хочутолько имена файлов, а не весь путь ...

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

путь = c: \ docs \ doc \ backup-23444444.zip

    string[] filenames = Directory.GetFiles(targetdirectory,"backup-*.zip");
    foreach (string filename in filenames)
    { }

Может ли кто-нибудь помочь с этим .....

Большое спасибо ...

Ответы [ 4 ]

45 голосов
/ 12 октября 2011

Вы можете использовать метод GetFileName , чтобы извлечь только имя файла без пути:

string filenameWithoutPath = Path.GetFileName(filename);
11 голосов
/ 12 октября 2011

System.IO.Path ваш друг здесь:

var filenames = from fullFilename
                in Directory.EnumerateFiles(targetdirectory,"backup-*.zip")
                select Path.GetFileName(fullFilename);

foreach (string filename in filenames)
{
    // ...
}
2 голосов
/ 12 октября 2011

попробуйте метод Path.GetFileName (имя файла)

1 голос
/ 09 сентября 2014
You can use this, it will give you all file's name without Extension

    List<string> lstAllFileName = (from itemFile in dir.GetFiles()
                                               select Path.GetFileNameWithoutExtension(itemFile.FullName)).Cast<string>().ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...