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 code> et il ne semble pas y avoir rien là-bas. Peut-être que je suis surplombant, mais je ne sais pas où ce serait. P>
6 Réponses :
Comme ceci:
Path.GetFileName(Path.GetDirectoryName(something))
Snazzy, je ne savais pas que vous pouviez aborder le problème comme celui-ci. +1
Génial, c'est le plus simple. Merci!
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. P>
Essayez ceci:
var directoryFullPath = Path.GetDirectoryName(@"C:\My Documents\Images\Image1.png"); var directoryName = Path.GetFileName(directoryFullPath); \\ Images
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;
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é.
La méthode suivante extraire tous les noms de répertoires et nom de fichier
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)
créer une instance de