Découper le chemin d'un nom de fichier dans Go
Dans Go, travailler avec des chemins et des noms de fichiers nécessite de comprendre leur structure. Souvent, vous devrez peut-être extraire uniquement le nom du fichier sans le chemin. Cela peut être fait de différentes manières.
Une méthode que vous avez essayée, dans laquelle vous avez utilisé strings.LastIndex() pour localiser la dernière barre oblique, renvoie le nombre 38, qui indique la position de la barre oblique finale dans le nom de fichier. . Cependant, si vous souhaitez supprimer le chemin complet et obtenir uniquement le nom du fichier, une approche plus appropriée consiste à utiliser la fonction filepath.Base().
package main import "fmt" import "path/filepath" func main() { path := "/some/path/to/remove/file.name" file := filepath.Base(path) fmt.Println(file) } // Output: file.name
La fonction filepath.Base() renvoie le nom de base. d'un chemin donné, à l'exclusion des répertoires et de la barre oblique de début. Dans cet exemple, il extrait "file.name" du chemin "/some/path/to/remove/file.name."
Pour illustrer davantage ce concept, considérons un cas où vous avez plusieurs niveaux de répertoire dans votre chemin :
path := "/parentDir/subDir/subSubDir/file.name" file := filepath.Base(path) fmt.Println(file) // Output: file.name
Dans ce scénario, filepath.Base() renvoie toujours correctement "file.name" sans la structure de répertoires englobante.
Par en utilisant filepath.Base(), vous pouvez supprimer efficacement le chemin d'un nom de fichier dans Go, vous permettant ainsi de travailler indépendamment avec les noms 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!