web-dev-qa-db-fra.com

comment obtenir uniquement les noms de fichiers du répertoire, pas le chemin d'accès complet

j'utilise la méthode ci-dessous pour obtenir les noms de fichier.

mais il retourne le chemin entier .... maintenant je ne veux pas obtenir le chemin entier ..

Je veux seulement les noms de fichiers, pas le chemin complet ...

comment puis-je obtenir que seuls les noms de fichiers et non le chemin d'accès complet

chemin = c:\docs\doc\backup-23444444.Zip

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

est-ce que quelqu'un voudrait aider sur ce sujet.

Merci beaucoup...

22
Enigma State

Vous pouvez utiliser la méthode GetFileName pour extraire uniquement le nom de fichier sans chemin:

string filenameWithoutPath = Path.GetFileName(filename);
44
Darin Dimitrov

System.IO.Path est votre ami ici:

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

foreach (string filename in filenames)
{
    // ...
}
11
Anders Tornblad

essayez la méthode Path.GetFileName (filename)

2
ojlovecd
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();
1
Amit