Maison > développement back-end > Golang > Comment supprimer un chemin de fichier d'un nom de fichier dans Go ?

Comment supprimer un chemin de fichier d'un nom de fichier dans Go ?

Barbara Streisand
Libérer: 2024-12-04 03:25:12
original
589 Les gens l'ont consulté

How to Remove a File Path from a Filename in Go?

Suppression du chemin d'un nom de fichier dans Go

Lorsque vous traitez des fichiers dans Go, vous pouvez rencontrer des scénarios dans lesquels vous devez extraire uniquement le fichier nom sans son chemin. Ceci peut être réalisé via le package filepath.

Considérons un exemple où vous avez une ligne de chaîne contenant à la fois le chemin et le nom du fichier :

line := "/some/path/to/remove/file.name"
Copier après la connexion

Utilisation de strings.LastIndex(line, "/ ") pour trouver la position du dernier caractère barre oblique, renvoie un nombre, qui est l'index de la barre oblique dans la chaîne. Cependant, cela ne fournit pas directement le nom du fichier sans le chemin.

La solution réside dans l'utilisation de la fonction filepath.Base, qui prend un chemin de fichier comme argument et renvoie le nom de base du fichier, supprimant ainsi le chemin. portion :

file := filepath.Base(line)
Copier après la connexion

En invoquant cette fonction, vous obtenez le nom du fichier sans le chemin. Pour démontrer, considérons l'exemple suivant :

path := "/some/path/to/remove/file.name"
file := filepath.Base(path)
fmt.Println(file) // Output: file.name
Copier après la connexion

Comme vous pouvez le voir, filepath.Base extrait uniquement le nom du fichier, vous laissant avec le résultat souhaité. Ceci est utile lorsque vous devez effectuer des opérations spécifiquement sur le nom du fichier ou lorsque vous souhaitez supprimer des informations de chemin inutiles.

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal