Traduction française :
comme son nom l'indique, il s'agit du chemin d'accès de l'opération
Espaces de noms :
en utilisant System.IO ;
Les flux de fichiers sont couramment utilisés dans cet espace de noms ... et ainsi de suite, certaines classes et méthodes liées aux fichiers d'exploitation
Cet article explique et exécute toutes les méthodes qu'il contient ...
F12 aller à la définition trouvée est une classe statique
Qu'est-ce qu'une classe statique ?
Les classes statiques peuvent créer des objets sans new(Path p =new Path) et peuvent être appelées directement via le nom de la classe (Path.GetFileName())
Ceci est une classe statique... tout ce qui est contenu dans une classe statique doit être des méthodes statiques
L'étape suivante consiste à introduire la méthode statique à l'intérieur.
Méthode de classe Path :
Comme il s'agit d'une classe qui opère sur des chemins, les chemins sont tous des chaînes, donc les valeurs de retour sont essentiellement de type chaîne (string).
Obtenir le nom du fichier de chemin :
string str= Path.GetFileName(@"C:\生产队的驴.txt");
Console.WriteLine(str);
résultat de l'opération :
Âne de l'équipe de production.txt
La méthode consiste à extraire le nom du fichier dans le chemin, y compris l'extension
Chemin absolu :
c'est-à-dire le chemin complet
string path =Path.GetFullPath(@"C:\temp\生产队的驴.txt");
Console.WriteLine(path);
résultat de l'opération :
C:\temp\L'âne de l'équipe de production.txt
Obtenir le nom du fichier (sans extension) :
string str= Path.GetFileNameWithoutExtension(@"C:\生产队的驴.txt");
Console.WriteLine(str);
résultat de l'opération :
âne de l'équipe de production
Obtenez l'extension de fichier :
string str= Path.GetExtension(@"C:\生产队的驴.txt");
Console.WriteLine(str);
résultat de l'opération :
.SMS
Obtenir le chemin du fichier :
string str= Path.GetDirectoryName(@"C:\temp\生产队的驴.txt");
Console.WriteLine(str);
résultat de l'opération :
C:\temp
La méthode contient le nom du dossier mais pas le nom du fichier avec l'extension
Déterminez un dossier ou un fichier :
bool b = Path.HasExtension(@"C:\temp\");
Console.WriteLine(b);
La méthode consiste à déterminer si le chemin est un dossier, si c'est un dossier, retourner le fichier flase (txt, mp4, mp3...) et retourner true
résultat de l'opération :
flse
pas le cas d'un dossier
bool b = Path.HasExtension(@"C:\temp\生产队的驴.txt");
Console.WriteLine(b);
résultat de l'opération :
vrai
Modifiez l'extension du chemin :
string str = Path.ChangeExtension(@"C:\temp\生产队的驴.txt",".jpg");
Console.WriteLine(str);
Il est à noter que cette méthode ne change pas l'extension du fichier d'entité, mais uniquement l'extension du chemin courant.
Résultat courant :
changez simplement la chaîne... le fichier d'entité ne change pas
Chemin de fusion :
string str = Path.Combine(@"C:\temp\.生产队的驴.txt","测试");
Console.WriteLine(str);
résultat de l'opération :
C:\temp.production_team_ass.txt\test
Cette méthode est similaire au "+" des chaînes, c'est-à-dire que la concaténation de deux chaînes équivaut à
string s = @"\测试";
string str = @"C:\temp\.生产队
Console.WriteLine(str + s);
résultat de l'opération :
C:\temp.production_team_ass.txt\test
C'est tout pareil...
Vérifiez si les chemins sont les mêmes :
bool path =Path.ReferenceEquals(@"C:\temp\生产队的驴.txt", @"C:\temp\生产队的驴.txt");
Ce qui est renvoyé est une valeur booléenne si le même True est responsable du
résultat d'exécution False :
Vrai
Est-ce le répertoire racine :
bool path =Path.IsPathRooted(@"C:\temp\生产队的驴.txt");
Console.WriteLine(path);
résultat de l'opération :
Vrai
Peut être compris comme s'il s'agit d'une voie légale
Incorrect est :
bool path =Path.IsPathRooted(@"temp\生产队的驴.txt");
Console.WriteLine(path);
résultat de l'opération :
Faux
Chemin du fichier temporaire de l'utilisateur actuel :
string path =Path.GetTempPath();
Console.WriteLine(path);
résultat de l'opération :
C:\Users\Acer\AppData\Local\Temp\
Ce chemin stocke les fichiers stockés par d'autres applications qui ne contiennent pas de données importantes et peuvent être effacés... Les caches logiciels et système, les fichiers temporaires sont stockés ici
Fichier temporaire avec zéro octet :
string path =Path.GetTempFileName();
Console.WriteLine(path);
résultat de l'opération :
C:\Users\Acer\AppData\Local\Temp\tmp1F56.tmp
Aussi un fichier temporaire ... je ne sais pas à quoi ça sert ...
Générez aléatoirement le nom de fichier et l'extension :
string path =Path.GetRandomFileName();
Console.WriteLine(path);
résultat de l'opération :
q1bhhhpm.f5s
Cela peut être utilisé pour l'enregistrement par lots de fichiers... tels que des images
Obtenir le disque actuel du répertoire :
string path =Path.GetPathRoot(@"D:\temp\生产队的驴.txt");
Console.WriteLine(path);
résultat de l'opération :
RÉ:\
Jeu de caractères de chemin illégal :
c'est-à-dire les caractères que les noms de fichiers ne peuvent pas contenir, tels que (< > "), etc.
char[] path =Path.GetInvalidPathChars();
foreach(char i in path)
Console.Write(i);
Autrement dit, les caractères illégaux sont tous dans ce tableau.
Mais je ne sais pas pourquoi c'est brouillé...seuls quelques-uns sont affichés...mais j'ai l'impression que cette méthode est inutile, un
total de 35
Jeu de caractères illégal pour le fichier :
char[] path =Path.GetInvalidFileNameChars();
foreach(char i in path)
Console.WriteLine(i);
La même chose est aussi le sentiment de code brouillé, donc je n'ai pas étudié donc, un
total de 40
Jeu de main pur, donnez un coup de pouce ~