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