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"
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)
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
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!