Maison  >  Article  >  développement back-end  >  Obtenez la partie nom de fichier d'un chemin de fichier à l'aide de la fonction path/filepath.Base

Obtenez la partie nom de fichier d'un chemin de fichier à l'aide de la fonction path/filepath.Base

WBOY
WBOYoriginal
2023-07-24 11:34:491570parcourir

Utilisez la fonction path/filepath.Base pour obtenir la partie nom de fichier du chemin de fichier

Introduction :
Lors du traitement des chemins de fichiers, vous devez parfois obtenir la partie nom de fichier du chemin de fichier pour l'opération. Dans le langage Go, vous pouvez utiliser la fonction Base du package path/filepath pour implémenter cette fonction. Cet article présentera en détail l'utilisation de la fonction Base et donnera des exemples de code correspondants.

  1. La définition et la fonction de la fonction Base
    La fonction Base est une fonction du package path/filepath. Sa définition est la suivante :

    func Base(path string) string

    La fonction de la fonction Base est d'extraire la partie du nom de fichier du. chemin du fichier. Il renvoie tout ce qui se trouve après la dernière barre oblique ("/" ou "") dans le chemin sous forme de nom de fichier. S'il n'y a pas de barres obliques dans le chemin, le chemin entier est renvoyé.

  2. Comment utiliser la fonction Base
    L'utilisation de la fonction Base est très simple. Il vous suffit de transmettre le chemin du fichier en paramètre pour obtenir la partie nom du fichier. Voici un exemple de code utilisant la fonction Base :

    package main
    
    import (
     "fmt"
     "path/filepath"
    )
    
    func main() {
     path := "/home/user/documents/file.txt"
     filename := filepath.Base(path)
     fmt.Println("文件名:", filename)
    }

    Exécutez le code ci-dessus, le résultat est :

    文件名: file.txt

    Dans cet exemple, nous avons utilisé un chemin de fichier codé en dur "/home/user/documents/file.txt" , et utilisé la fonction Base pour obtenir le nom de fichier "file.txt".

  3. Remarques sur la fonction Base
    Lorsque vous utilisez la fonction Base, vous devez faire attention aux points suivants :
  4. La fonction Base renvoie uniquement la partie du nom de fichier, sans inclure l'extension. Si vous avez besoin d'obtenir l'extension de fichier, vous pouvez utiliser la fonction Ext du package path/filepath.
  5. Si le chemin se termine par une barre oblique, la fonction Base renvoie une chaîne vide.
  6. Si le chemin est une chaîne vide, la fonction Base renverra ".".

Voici quelques autres exemples de codes pour montrer les différentes utilisations de la fonction Base :

package main

import (
    "fmt"
    "path/filepath"
)

func main() {
    path1 := "/home/user/documents/folder/"
    path2 := "C:\Program Files\Go\file.txt"
    path3 := ""
    path4 := "path/without/slash"
    
    fmt.Println("文件名1:", filepath.Base(path1))
    fmt.Println("文件名2:", filepath.Base(path2))
    fmt.Println("文件名3:", filepath.Base(path3))
    fmt.Println("文件名4:", filepath.Base(path4))
}

Le code ci-dessus correspond aux quatre situations suivantes :

  • path1 se termine par une barre oblique et la fonction Base renvoie une chaîne vide.
  • path2 est un chemin sous le système Windows et la fonction Base utilise une barre oblique inverse comme séparateur de chemin.
  • path3 est une chaîne vide et la fonction Base renvoie ".".
  • path4 n'a pas de barre oblique et la fonction Base renvoie le chemin complet.

Résumé :
En utilisant la fonction Base du package path/filepath en langage Go, vous pouvez facilement obtenir la partie nom du fichier du chemin du fichier. C'est l'une des fonctions couramment utilisées pour traiter les chemins de fichiers et elle est très utile lors des opérations sur les fichiers. Grâce à l'introduction et à l'exemple de code de cet article, vous avez déjà compris la définition, l'utilisation et quelques précautions de la fonction Base. J'espère que cela vous aidera à obtenir plus facilement la partie nom de fichier lors du traitement des chemins de fichiers.

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:
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