Подтвердить что ты не робот

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

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

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

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

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

path = c:\docs\doc\backup-23444444.zip

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

будет ли кто-нибудь помогать в этом.....

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

4b9b3361

Ответ 1

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

string filenameWithoutPath = Path.GetFileName(filename);

Ответ 2

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

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

foreach (string filename in filenames)
{
    // ...
}

Ответ 3

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

Ответ 4

You can use this, it will give you all file name without Extension

    List<string> lstAllFileName = (from itemFile in dir.GetFiles()
                                               select Path.GetFileNameWithoutExtension(itemFile.FullName)).Cast<string>().ToList();