Comment obtenir le nom du dossier à partir du chemin complet de l'application?
C'est le chemin du fichier ci-dessous,
c:\projects\root\wsdlproj\devlop\beta2\text
Ici, "texte" est le nom du dossier.
Comment puis-je obtenir ce nom de dossier à partir de ce chemin?
Je pense que vous voulez obtenir le nom du dossier parent à partir du chemin du fichier. C'est facile à obtenir. Une méthode consiste à créer un
FileInfo
objet type et à utiliser saDirectory
propriété.Exemple:
la source
Essaye ça
la source
@"c:\projects\roott\wsdlproj\devlop\beta2\text\"
Vous pouvez utiliser ceci:
la source
StringSplitOptions.RemoveEmptyEntries
fait l'affaire.Utilisez simplement
Path.GetFileName
Ici - Extrayez le nom du dossier du chemin complet d'un dossier:
Voici quelques extras - Extrayez le nom du dossier du chemin complet d'un fichier:
la source
Je me suis dit qu'il n'y avait pas d'autre moyen que d'aller dans le système de fichiers pour savoir si text.txt était un répertoire ou juste un fichier. Si vous vouliez quelque chose de simple, vous pouvez peut-être simplement utiliser:
la source
Dans ce cas, le fichier que vous souhaitez obtenir est stocké dans la variable strpath:
la source
Voici une méthode alternative qui a fonctionné pour moi sans avoir à créer un objet DirectoryInfo. Le point clé est que cela
GetFileName()
fonctionne lorsqu'il n'y a pas de barre oblique de fin dans le chemin.Exemple:
la source
Cela peut également être fait comme ça;
la source
Basé sur les réponses précédentes (mais corrigé)
Explication de
GetFileName
de la source .NET :la source
MSDN: méthode Path.GetDirectoryName
la source
c:\projects\roott\wsdlproj\devlop\beta2
, et ce n'est pas ce que le PO recherchait.