L'utilisation et l'analyse de la méthode de classe C# operation path (Path)

Traduction française :
Veuillez ajouter une description de l'image
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 ...

insérez la description de l'image ici
F12 aller à la définition trouvée est une classe statique
Veuillez ajouter une description de l'image

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 :
Veuillez ajouter une description de l'image
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 :
insérez la description de l'image ici

 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 ...
insérez la description de l'image ici


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
insérez la description de l'image ici
total de 35

Jeu de caractères illégal pour le fichier :
insérez la description de l'image ici

 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
insérez la description de l'image ici
total de 40


Jeu de main pur, donnez un coup de pouce ~

Je suppose que tu aimes

Origine blog.csdn.net/dpc5201314/article/details/122831723
conseillé
Classement