Python fournit diverses méthodes pour interagir avec le système d'exploitation pour manipuler les noms de fichiers et les noms de répertoire via le module OS. Cet article traite de l'une des méthodes intégrées Python utilisées pour récupérer le nom de base d'un fichier avec un chemin donné: OS.chemin.Méthode Basename (), qui nous permet d'extraire le nom de fichier à partir d'un chemin spécifié.
Nous devons utiliser le système d'exploitation.chemin.Basename () en code en important le module OS. Cette méthode OS.chemin.Basename () utilise en outre une fonction Split () pour diviser la chaîne de chemin en une paire qui retournera la tête et la queue. La partie de tête est pour le nom du répertoire, et la partie de la queue est retournée par OS.chemin.Méthode Basename (). Ayons plus de détails sur cette méthode.
Syntaxe de Python Basen Name:
Pour obtenir le nom de fichier qui est le nom de base à partir d'un chemin, nous devons utiliser cette syntaxe.
OS.chemin.Nom de base (chemin)OS.Le chemin est un sous-mode du module OS pour la manipulation du nom du chemin. Donc, au début, nous devons importer le module OS pour cette méthode de nom de base.
Le paramètre passé dans Python Basen Name:
Ce système d'exploitation.chemin.La méthode name () accepte uniquement la chaîne de chemin spécifiée représentant un chemin de système de fichiers.
La valeur de retour dans Python Basen Name:
Le système d'exploitation.chemin.Basename () renvoie une valeur dans la chaîne d'un chemin donné qui est le nom de base du fichier. Maintenant, nous aurons un exemple de mise en œuvre simple de la façon dont ce système d'exploitation.chemin.La méthode Basename () fonctionne.
Exemple 1:
Dans Windows et Unix, nous avons différents formats pour extraire le nom de base d'un fichier avec le chemin spécifié, donc dans cet exemple, nous allons extraire le nom de base avec la syntaxe de la fenêtre et la syntaxe UNIX. Au début, nous avons un exemple de fenêtre.
La fenêtre utilise un séparateur '\' de barre arrière; Nous pouvons vérifier ou confirmer ce séparateur via le système d'exploitation.chemin.SEP () Méthode. Une variable 'file_dir' a le chemin «Users \ ABC \ téléchargement \ ma fenêtre» qui est le nom du répertoire de fichiers, et 'file_name' a un chemin donné 'Users \ ABC \ downloads \ ma fenêtre \ index \ index \ index.html '. Les deux variables renvoient un nom de base de fichier avec syntaxe de fenêtre. Nous allons également imprimer le séparateur de fenêtre via un système d'exploitation méthode.chemin.sep()
Importer un système d'exploitation.cheminL'écran de la console affiche la sortie imprimant le nom du répertoire de fichiers, le nom de base de fichiers et le signe du séparateur.
Nous avons maintenant un séparateur UNIX utilisé dans cet exemple ci-dessous. Unix utilise Slash '/' comme séparateur de chemin. Nous pouvons obtenir ce séparateur en imprimant le système d'exploitation.chemin.SEP () Méthode.
Importer un système d'exploitation.cheminCeci est la sortie du code ci-dessus, comme indiqué ci-dessous.
Exemple 2:
Ayons un exemple d'extraction du nom de fichier via le système d'exploitation de la méthode.chemin.Basename (). Nous avons importé le système d'exploitation.Chemin pour accéder au système d'exploitation.chemin.Méthode basename () dans cet exemple particulier. Nous avons «Nom de base» qui renverra un nom de base de fichiers que nous avons attribué dans le système d'exploitation.chemin.nom de base. Avec la déclaration print (), nous aurons un nom de base.
Importer un système d'exploitation.cheminIci, nous avons «/ home / example /» comme nom de chemin et «Exemple.txt ”comme un nom de base qui est illustré comme sortie ci-dessous.
Exemple 3:
Dans cet exemple, nous trouverons le nom de base du répertoire ou du nom du dossier. Le nom du dossier ou le répertoire a également un nom de base dans le chemin complet. Pour cet exemple, nous avons des «documents» en tant que nom de base du chemin «/ home / mydocuments / documents» qui est passé dans le système d'exploitation.chemin.Basename (). Une variable «Basename» renvoie une sortie qui est appelée dans la fonction PRINT ().
Importer un système d'exploitation.cheminNous avons obtenu des «documents» comme nom de base du code ci-dessus. La sortie est affichée dans la capture d'écran ci-dessous.
Exemple 4:
Pour obtenir un nom de base à partir d'une URL, nous devons importer une bibliothèque à partir du module de package standard Urllib qui est Urlparse. Cela nous aidera à diviser les chaînes d'URL en composants ou à combiner à nouveau la chaîne d'URL en composants.
Cet exemple obtiendra un nom de basen URL pour former une variable 'URL' qui a l'URL de chaîne 'https: // docs.python.org / 3 / téléchargement.html '. L'URL est transmise dans la méthode UrlParse () comme un argument qui divisera l'URL en parties. Cet Urlpathse est stocké dans une nouvelle variable, «X» qui affichera la chaîne de chemin de division de l'URL. Cette fois, nous prenons le système d'exploitation.chemin.Basename () via la déclaration d'impression.
Importer un système d'exploitationAffichage de la chaîne URL divisée et du nom de base de l'URL comme ci-dessous:
Exemple 5:
Cet exemple utilise une méthode OS.chemin.Split () pour retourner une paire de «tête» et de «queue» individuellement. Pour cela, nous devons passer un chemin spécifié comme argument dans le système d'exploitation.chemin.Méthode Split (). Nous obtiendrons une «tête» et une «queue» séparément via une déclaration d'impression.
Importer un système d'exploitationVous pouvez voir la sortie de ce code car elle montre la partie de la tête et la partie de queue individuellement.
Exemple 6:
Nous avons extrait le nom de base et l'extension définie maintenant dans cet exemple. Nous extraire le nom de fichier sans extension à l'aide d'une autre méthode OS.chemin.splitext (). Cette méthode ne donnera que le nom de base tel que défini dans le système d'exploitation.chemin.Basename ().
Nous avons attribué un chemin d'accès comme «Home / Exemple / Exemple3.txt 'dans une variable «nom de base». Utilisez l'index comme «0» pour obtenir le nom de base sans extension.
Importer un système d'exploitation.cheminNous avons une sortie de nom de base comme «Exemple3» sans extension sur l'écran de la console.
Conclusion
Nous avons parcouru toutes les façons possibles d'obtenir le nom de base du chemin spécifié de cet article. De plus, nous avons démontré le Nom Get Basen dans Windows et Unix avec les différents séparateurs. Maintenant, j'espère que cette fonction vous donnera une compréhension forte.