9
votes

Obtenir le nom du dossier du chemin

Si j'ai un chemin de fichier comme "c: \ mes documents \ images \ image1.png", comment puis-je obtenir le nom du dossier parent du fichier "image1.png"? Dans ce cas, "images", mais c'est juste un échantillon. J'ai examiné par system.io.path et il ne semble pas y avoir rien là-bas. Peut-être que je suis surplombant, mais je ne sais pas où ce serait.


0 commentaires

6 Réponses :


11
votes

Comme ceci:

Path.GetFileName(Path.GetDirectoryName(something))


2 commentaires

Snazzy, je ne savais pas que vous pouviez aborder le problème comme celui-ci. +1


Génial, c'est le plus simple. Merci!



1
votes

Regardez cette réponse; C # Comment puis-je extraire chaque nom de dossier d'un chemin? puis aller pour le dernier élément de la matrice.


0 commentaires

2
votes

Essayez ceci:

var directoryFullPath = Path.GetDirectoryName(@"C:\My Documents\Images\Image1.png");
var directoryName = Path.GetFileName(directoryFullPath);  \\ Images


0 commentaires

5
votes

Utiliser system.io.fileinfo code>.

string fl = "C:\My Documents\Images\Image1.png";
System.IO.FileInfo fi = new System.IO.FileInfo(fl);
string owningDirectory = fi.Directory.Name;


2 commentaires

Cette propriété renvoie le chemin complet de l'annuaire, ce qu'il ne veut pas.


Merci d'avoir souligné cela - mis à jour. Fileinfo.directory.name retournera le résultat souhaité.



1
votes

La méthode suivante extraire tous les noms de répertoires et nom de fichier xxx


2 commentaires

Eh bien, le titre indique à la possibilité d'obtenir plusieurs noms de dossiers - n'était pas sûr que l'astucieux ait peut-être souhaité plus que le seul répertoire parent, alors pourquoi pas?


Vous devez également diviser sur le séparateur de trajet alternatif (/ pour Windows)



4
votes

créer une instance de xxx


0 commentaires