Table des matières
Présentation
Méthode GetFileName
Grammaire
Algorithme
Exemple
Sortie
Complexité temporelle
Méthode GetFileNameWithoutExtension
算法
示例
输出
时间复杂度
结论
Maison développement back-end Tutoriel C#.Net Programme C# pour obtenir le nom de fichier à partir du chemin absolu

Programme C# pour obtenir le nom de fichier à partir du chemin absolu

Aug 26, 2023 pm 04:41 PM

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)
Copier après la connexion

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.exe

Algorithme

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 1Cré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();
   }
}
Copier après la connexion

Sortie

myfile.md
Copier après la connexion

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();
   }
}
Copier après la connexion

输出

filename.exe
Copier après la connexion

时间复杂度

在上述代码中,我们可以观察到只使用了一种直接生成输出并将其存储在相应变量中的方法。没有使用任何循环或任何类型的复杂递归函数。这仅仅构成了时间复杂度为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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Comment utiliser divers symboles dans le langage C Comment utiliser divers symboles dans le langage C Apr 03, 2025 pm 04:48 PM

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 le C # asynchrone La différence entre le multithreading et le C # asynchrone Apr 03, 2025 pm 02:57 PM

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.

Quel est le rôle de char dans les chaînes C Quel est le rôle de char dans les chaînes C Apr 03, 2025 pm 03:15 PM

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.

Comment gérer les caractères spéciaux dans la langue C Comment gérer les caractères spéciaux dans la langue C Apr 03, 2025 pm 03:18 PM

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.

Comment utiliser Char Array dans la langue C Comment utiliser Char Array dans la langue C Apr 03, 2025 pm 03:24 PM

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 ().

Comment convertir le charbon dans la langue C Comment convertir le charbon dans la langue C Apr 03, 2025 pm 03:21 PM

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.

La différence entre char et wchar_t dans le langage C La différence entre char et wchar_t dans le langage C Apr 03, 2025 pm 03:09 PM

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.

Quelle est la fonction de la somme du langage C? Quelle est la fonction de la somme du langage C? Apr 03, 2025 pm 02:21 PM

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.

See all articles