Paquete de ruta de archivo en Golang

El lenguaje Go brinda soporte incorporado para implementar rutinas de utilidad para manipular rutas de nombres de archivos de una manera compatible con las rutas de archivos definidas por el sistema operativo de destino con la ayuda del paquete de rutas de archivo. Este paquete utiliza barras oblicuas o invertidas (según el sistema operativo) para procesar rutas, por ejemplo, direcciones URL que siempre utilizan barras inclinadas.

Función Descripción
Abdominales Esta función se utiliza para devolver una representación absoluta de ruta.
Base Esta función se utiliza para devolver el último elemento de la ruta.
Limpio Esta función se utiliza para devolver el nombre de la ruta más corta equivalente a la ruta mediante un procesamiento puramente léxico.
Dirección Esta función se utiliza para devolver todos los elementos de la ruta excepto el último, normalmente el directorio de la ruta.
EvalSymlinks Esta función se usa para devolver el nombre de la ruta después de la evaluación de cualquier enlace simbólico.
Ext. Esta función se utiliza para devolver la extensión de nombre de archivo utilizada por la ruta.
DesdeSlash Esta función se usa para devolver el resultado de reemplazar cada carácter de barra inclinada (‘/’) en la ruta con un carácter separador.
globo Esta función se utiliza para devolver los nombres de todos los archivos que coincidan con el patrón o cero si no hay ningún archivo que coincida.
tieneprefijo Existe por motivos de compatibilidad histórica y no debe utilizarse.
esAbs Esta función se utiliza para comprobar si la ruta es absoluta.
Unirse Esta función se utiliza para unir cualquier número de elementos de ruta en una sola ruta, separándolos con un separador específico del sistema operativo.
Juego Esta función se utiliza para verificar si el nombre coincide con el patrón de nombre del archivo de shell o no.
rel Esta función se usa para devolver una ruta relativa que es léxicamente equivalente a targpath cuando se une a basepath con un separador intermedio.
Separar Esta función se utiliza para dividir la ruta inmediatamente después del separador final, separándolo en un directorio y un componente de nombre de archivo.
Lista dividida Esta función se usa para dividir una lista de rutas unidas por el ListSeparator específico del sistema operativo, que generalmente se encuentra en las variables de entorno PATH o GOPATH.
Recortar Esta función se usa para devolver el resultado de reemplazar cada carácter separador en la ruta con un carácter de barra inclinada (‘/’).
nombre de volumen Esta función se utiliza para devolver el nombre del volumen principal.
Caminar Esta función se usa para recorrer el árbol de archivos con raíz en la raíz, llamando a walkFn para cada archivo o directorio en el árbol, incluida la raíz.

Ejemplo 1 :

// Golang program to illustrate the usage of 
// filepath.Join() function 
    
// Including the main package 
package main 
    
// Importing fmt and path/filepath 
import ( 
    "fmt"
    "path/filepath"
) 
    
// Calling main 
func main() { 
    
    // Calling the Join() function 
    fmt.Println(filepath.Join("G", "F", "G")) 
    fmt.Println(filepath.Join("G/F", "G")) 
    fmt.Println(filepath.Join("gfg", "GFG")) 
    fmt.Println(filepath.Join("Geeks", "for", "Geeks")) 
} 

Producción:

G/F/G
G/F/G
gfg/GFG
Geeks/for/Geeks

Ejemplo 2:

// Golang program to illustrate the usage of 
// filepath.Abs() function 
    
// Including the main package 
package main 
    
// Importing fmt and path/filepath 
import ( 
    "fmt"
    "path/filepath"
) 
    
// Calling main 
func main() { 
    
    // Calling the Abs() function to get 
    // absolute representation of the specified path 
    fmt.Println(filepath.Abs("/home/gfg")) 
    fmt.Println(filepath.Abs(".gfg")) 
    fmt.Println(filepath.Abs("/gfg")) 
    fmt.Println(filepath.Abs(":gfg")) 
} 

Producción:

/home/gfg 
/.gfg 
/gfg 
/:gfg 

Publicación traducida automáticamente

Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *