Golang OS Path Rewing

Golang OS Path Rewing
Le package FilePath dans GO nous permet d'analyser et de construire des chemins de fichier absolus qui peuvent s'appliquer à plusieurs systèmes d'exploitation. Par exemple, les chemins de fichier dans Linux utilisent un fichier SLASH AS / DIR / DIR / DIR / DIR /

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