Golang OS Ruta unirse

Golang OS Ruta unirse
El paquete FilePath en GO nos permite analizar y construir rutas de archivo absolutas que pueden aplicarse a múltiples sistemas operativos. Por ejemplo, las rutas de archivos en Linux usan un reenvío de Slash AS/Dir/Dir/Dir/File mientras Path en Windows utiliza cortes de retroceso como: C: \ Usuarios

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