Nombre de usuario \ dir \ dir \ archivo.
Este artículo aprenderá cómo construir rutas de archivos utilizando el método Join () desde el paquete de ruta.
Golang Filepath.Unirse()
La sintaxis para la función es como se muestra:
FUNC Join (Elem ... cadena) cadena
La función toma cualquier número de argumentos de cadena. Luego toma cada argumento y crea un camino jerárquico como una cadena.
El uso del método de unión es muy eficiente, ya que dependerá del sistema operativo para determinar el formato FilePath.
Supongamos que tenemos un archivo en Dir1, Dir2, Dir3. Para crear una ruta al archivo utilizando el método de unión, podemos hacer:
paquete principal
importar (
"FMT"
"ruta/filepath"
)
func Main ()
ruta: = filepath.Unirse ("Dir1", "Dir2", "Dir3", ".TXT")
fmt.Println ("ruta =>", ruta)
Si ejecutamos el código anterior en una máquina de Windows, obtiene una salida como:
Ruta => DIR1 \ DIR2 \ DIR3 \ FILE.TXT
En Linux, sin embargo, podemos obtener una salida como:
dir1/dir2/dir3/archivo.TXT
Como puede ver, el uso del método de unión proporciona un método muy dinámico y eficiente para crear filepaths en lugar de concatenar varios elementos.
Ejemplo 2
Si pasa una cadena vacía como argumento a la cadena de uniones, la función la ignorará como se muestra:
ruta: = filepath.Unirse("")
fmt.Println ("ruta =>", ruta)
El ejemplo anterior debe devolver una ruta vacía como:
Ruta =>
Ejemplo 3
Considere el ejemplo que se muestra a continuación:
fmt.Println (filepath.Unir ("Dir1 // Dir2 // Dir3", "Archivo.TXT"))
El código anterior debe devolver el resultado como:
dir1 \ dir2 \ dir3 \ archivo.TXT
Ejemplo 4
Para obtener la extensión del archivo de un archivo en la ruta proporcionada, puede usar el método EXT. Por ejemplo:
Archivo: = "Información.configuración "
Extensión: = FilePath.Ext (archivo)
fmt.Println (extensión)
La salida resultante es como se muestra:
.configuración
Conclusión
Este artículo cubrió cómo crear rutas absolutas utilizando el método de unión del paquete FilePath. Este es un paquete muy útil cuando necesita crear rutas que se puedan exportar a través de múltiples sistemas operativos.
Adiós, compañeros gophers!!