


Programme C# pour obtenir le nom de fichier à partir du chemin absolu
Présentation
Essayons de comprendre le programme C# pour obtenir le nom de fichier à partir du chemin absolu. Nous verrons l'utilisation de la méthode GetFileName sous la classe File qui est utilisée pour obtenir le nom du fichier et une autre méthode GetFileNameWithoutExtension qui renverra le nom de fichier de la chaîne de chemin spécifiée sans extension. Pour obtenir un chemin relatif à partir de deux chemins absolus, nous utiliserons la classe Uri en C#. La classe Uri fournit plusieurs méthodes pour travailler avec les URI, notamment MakeRelativeUri, que nous utiliserons dans notre code.
Un fichier est un emplacement utilisé en C# pour stocker certaines informations. Une collection de fichiers est appelée un répertoire. En C#, les fichiers appartiennent à l'espace de noms System.IO, qui comprend également d'autres classes permettant d'effectuer des opérations sur les fichiers. Path est une autre classe sous le même espace de noms. Il existe deux types de chemins, les chemins absolus et les chemins relatifs. Un chemin absolu comprend toutes les informations nécessaires pour localiser un fichier ou un répertoire sur votre système. Un exemple de chemin absolu est C:\Program Files\Google Chrome\filename.exe.
Les chemins relatifs nous indiquent le chemin d'un fichier par rapport au répertoire actuel dans lequel l'utilisateur travaille. Prenons l'exemple similaire mentionné ci-dessus, si l'exécutable principal se trouve dans C:\Program Files, le chemin relatif vers filename.exe est Google Chrome filename.exe.
Méthode GetFileName
Il s'agit d'une méthode sous la classe file en C#, utilisée pour obtenir le nom du fichier à partir du chemin absolu. path.GetFileName est utilisé pour effectuer cette opération. Il prend un chemin absolu en entrée et renvoie le nom de fichier et l'extension du chemin spécifié. Le chemin absolu utilisé en entrée se présente sous la forme d’une chaîne.
Grammaire
public static string GetFileName(string path)
Le chemin ici est la chaîne à partir de laquelle nous devons obtenir le nom du fichier.
Dans l'exemple ci-dessus, GetFileName est une méthode de la classe path. Cette méthode renvoie les caractères après le dernier séparateur de caractères de répertoire dans le nom de chemin. S'il n'existe pas, il renverra une valeur NULL. Il renvoie également une valeur NULL si le dernier caractère du chemin est un séparateur de répertoire ou de volume.
De même, si le chemin est nul, il renverra la valeur NULL.
Si le nom du fichier est "C:mydirfilename.exe", alors le résultat de sortie est filename.exeAlgorithme
L'algorithme ci-dessous donnera le processus étape par étape pour obtenir le nom du fichier à l'aide de la méthode File.GetFileName().
Par exemple, si nous avons besoin de trouver le nom d'un fichier, nous pouvons utiliser l'algorithme suivant pour comprendre :
Étape 1−Créez une chaîne pour stocker le nom du chemin du fichier. N'oubliez pas qu'il s'agit d'un chemin absolu.
Étape 2 − Créez un nom de fichier de chaîne initialement vide.
Étape 3 −Nous stockerons la sortie de la méthode GetFileName dans un nom de fichier chaîne.
Étape 4 − Puisque le nom du fichier dans le code ci-dessus est "monfichier", le résultat sera le même.
Étape 5 − Si dans tous les cas le chemin est nul, la sortie renvoyée sera également NULL.
Étape 6 − En utilisant la méthode GetFileName, nous pouvons renvoyer le nom du fichier à partir du chemin absolu.
Exemple
using System; using System.IO; using System.Text; class FileName { static void Main(string[] args) { //declaring the string path. string path = "E://Jinku Hu//Starting Over//Csharp//myfile.md"; //declaring the string filename. string filename = null; //we will be storing the value in the filename variable. filename = Path.GetFileName(path); Console.WriteLine(filename); Console.ReadLine(); } }
Sortie
myfile.md
Complexité temporelle
Dans le code mentionné ci-dessus, nous pouvons observer qu'il n'y a pas de boucles ou de boucles imbriquées à l'intérieur de la fonction principale, donc la complexité temporelle est simplement O(1).
Méthode GetFileNameWithoutExtension
La méthode expliquée précédemment consiste à utiliser la méthode GetFileName pour renvoyer le nom du fichier. Nous allons maintenant voir comment renvoyer le nom du fichier sans extension. En supposant que le nom du chemin est « C:Program FilesGoogle Chromefilename.exe », le résultat renvoyé est « filename ». Il accepte les chemins absolus en entrée et renvoie les noms de fichiers en sortie. Le chemin absolu saisi se présente sous la forme d'une chaîne. Syntaxe - "chaîne statique publique GetFileName(string path)", où path est la chaîne dans laquelle nous voulons obtenir le nom du fichier sans extension.
Dans l'exemple ci-dessus, GetFileName est une méthode de la classe path. Cette méthode renverra les caractères après le dernier séparateur de caractères de répertoire dans le nom de chemin, sans extension. S'il n'existe pas, il renverra une valeur NULL. Il renvoie également une valeur NULL si le dernier caractère du chemin est un séparateur de répertoire ou de volume.
算法
在此算法中,我们将了解使用 GetFileNameWithoutExtension 方法返回不带扩展名的文件名的分步方法。
第 1 步 − 创建一个字符串来存储绝对路径的名称。
步骤2 − 创建另一个名为filename的字符串,该字符串将作为输出返回。
第三步 − 字符串变量filename将以null作为其初始值。
第四步 − 使用GetFileNameWithoutExtension方法生成的输出将存储在一个字符串filename中。
步骤 5 − 如果文件为空,则输出也将相同。
第 6 步 − 因此我们可以使用 GetFileNameWithoutExtension 方法返回不带扩展名的文件名。
示例
using System; using System.IO; using System.Text; class FileName { static void Main(string[] args) { //declare the string path first. string path = "C:\Program Files\Google Chrome\filename.exe"; //declare the string filename and store null initially. string filename = null; filename = Path.GetFileNameWithoutExtension(path); //store the answer in the variable filename. Console.WriteLine(filename); Console.ReadLine(); } }
输出
filename.exe
时间复杂度
在上述代码中,我们可以观察到只使用了一种直接生成输出并将其存储在相应变量中的方法。没有使用任何循环或任何类型的复杂递归函数。这仅仅构成了时间复杂度为O(1)。
结论
在本文中,我们广泛讨论了使用GetFileName方法从绝对路径中获取带有扩展名的文件名,以及使用GetFileNameWithoutExtension方法获取不带扩展名的文件名的C#程序。
我们希望本文能够帮助您增强有关 C# 的知识。
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Les méthodes d'utilisation des symboles dans la couverture du langage C Couverture arithmétique, l'affectation, les conditions, la logique, les opérateurs de bits, etc. Les opérateurs arithmétiques sont utilisés pour les opérations mathématiques de base, les opérateurs d'affectation sont utilisés pour les opérations et les opérations de la soustraction, la multiplication et les opérations de division, les opérations BIT sont utilisé pointeurs nuls, marqueurs de fin de fichier et valeurs non nucères.

La différence entre le multithreading et l'asynchrone est que le multithreading exécute plusieurs threads en même temps, tandis que les opérations effectuent de manière asynchrone sans bloquer le thread actuel. Le multithreading est utilisé pour les tâches à forte intensité de calcul, tandis que de manière asynchrone est utilisée pour l'interaction utilisateur. L'avantage du multi-threading est d'améliorer les performances informatiques, tandis que l'avantage des asynchrones est de ne pas bloquer les threads d'interface utilisateur. Le choix du multithreading ou asynchrone dépend de la nature de la tâche: les tâches à forte intensité de calcul utilisent le multithreading, les tâches qui interagissent avec les ressources externes et doivent maintenir la réactivité de l'interface utilisateur à utiliser asynchrone.

En C, le type de char est utilisé dans les chaînes: 1. Stockez un seul caractère; 2. Utilisez un tableau pour représenter une chaîne et se terminer avec un terminateur nul; 3. Faire fonctionner via une fonction de fonctionnement de chaîne; 4. Lisez ou sortant une chaîne du clavier.

Dans le langage C, les caractères spéciaux sont traités à travers des séquences d'échappement, telles que: \ n représente les pauses de ligne. \ t signifie le caractère d'onglet. Utilisez des séquences d'échappement ou des constantes de caractères pour représenter des caractères spéciaux, tels que char c = '\ n'. Notez que l'arrière-plan doit être échappé deux fois. Différentes plates-formes et compilateurs peuvent avoir différentes séquences d'échappement, veuillez consulter la documentation.

Le Array Char stocke des séquences de caractères en C et est déclaré Char Array_name [Taille]. L'élément d'accès est passé par l'opérateur d'indice, et l'élément se termine par le terminateur nul «\ 0», qui représente le point final de la chaîne. Le langage C fournit une variété de fonctions de manipulation de cordes, telles que strlen (), strcpy (), strcat () et strcmp ().

Dans le langage C, la conversion de type char peut être directement convertie en un autre type par: Casting: Utilisation de caractères de casting. Conversion de type automatique: Lorsqu'un type de données peut accueillir un autre type de valeur, le compilateur le convertit automatiquement.

Dans le langage C, la principale différence entre Char et WCHAR_T est le codage des caractères: Char utilise ASCII ou étend ASCII, WCHAR_T utilise Unicode; Char prend 1 à 2 octets, WCHAR_T occupe 2-4 octets; Char convient au texte anglais, WCHAR_T convient au texte multilingue; Le char est largement pris en charge, WCHAR_T dépend de la prise en charge du compilateur et du système d'exploitation Unicode; Le char est limité dans la gamme de caractères, WCHAR_T a une gamme de caractères plus grande et des fonctions spéciales sont utilisées pour les opérations arithmétiques.

Il n'y a pas de fonction de somme intégrée dans le langage C, il doit donc être écrit par vous-même. La somme peut être obtenue en traversant le tableau et en accumulant des éléments: Version de boucle: la somme est calculée à l'aide de la longueur de boucle et du tableau. Version du pointeur: Utilisez des pointeurs pour pointer des éléments de tableau, et un résumé efficace est réalisé grâce à des pointeurs d'auto-incitation. Allouer dynamiquement la version du tableau: allouer dynamiquement les tableaux et gérer la mémoire vous-même, en veillant à ce que la mémoire allouée soit libérée pour empêcher les fuites de mémoire.
