Nom d'utilisateur \ dir \ dir \ fichier.
Cet article apprendra à construire des chemins de fichier à l'aide de la méthode join () à partir du package de chemin.
Golang filepath.Rejoindre()
La syntaxe de la fonction est comme indiqué:
Func Join (Elem… String) String
La fonction prend n'importe quel nombre d'arguments de chaîne. Il prend ensuite chaque argument et crée un chemin hiérarchique en tant que chaîne.
L'utilisation de la méthode de jointure est très efficace car elle dépendra du système d'exploitation pour déterminer le format FilePath.
Supposons que nous ayons un fichier dans dir1, dir2, dir3. Pour créer un chemin vers le fichier à l'aide de la méthode de jointure, nous pouvons faire:
package principal
importer (
"FMT"
"chemin / filepath"
)
func main ()
Chemin: = filepath.Join ("dir1", "dir2", "dir3", "fichier.SMS")
fmt.Println ("path =>", chemin)
Si nous exécutons le code ci-dessus sur une machine Windows, vous obtenez une sortie comme suit:
Path => dir1 \ dir2 \ dir3 \ file.SMS
Sur Linux, cependant, nous pouvons obtenir une sortie comme suit:
dir1 / dir2 / dir3 / fichier.SMS
Comme vous pouvez le voir, l'utilisation de la méthode de jointure fournit une méthode très dynamique et efficace de création de filepaths au lieu de concaténer divers éléments.
Exemple 2
Si vous passez une chaîne vide comme argument à la chaîne de jointure, la fonction l'ignorera comme indiqué:
Chemin: = filepath.Rejoindre("")
fmt.Println ("path =>", chemin)
L'exemple ci-dessus doit renvoyer un chemin vide comme:
Chemin =>
Exemple 3
Considérez l'exemple ci-dessous:
fmt.Println (filepath.Join ("dir1 // dir2 // dir3", "fichier.SMS"))
Le code ci-dessus doit renvoyer le résultat comme:
dir1 \ dir2 \ dir3 \ fichier.SMS
Exemple 4
Pour obtenir l'extension de fichier d'un fichier dans le chemin fourni, vous pouvez utiliser la méthode EXT. Par exemple:
Fichier: = "Info.config "
Extension: = filepath.Ext (fichier)
fmt.Println (extension)
La sortie résultante est comme indiqué:
.configurer
Conclusion
Cet article a couvert comment créer des chemins absolus à l'aide de la méthode de jointure à partir du package FilePath. Il s'agit d'un package très utile lorsque vous devez créer des chemins qui peuvent être exportés sur plusieurs systèmes d'exploitation.
Au revoir, compatriotes gophers!!