Herramientas de usuario

Herramientas del sitio


informatica:programacion:go:ficheros

Go: Ficheros

El paquete ioutil contiene funciones para trabajar con ficheros.

Listar ficheros de un directorio dado por línea de comandos:

package main
import(
    "os"
    "fmt"
    "io/util"
)
 
func main() {
 
    args := os.Args[1:]
    if len(args) == 0 {
        fmt.Println("Introduce un directorio")
        return
    }
 
    ficheros, err := ioutil.ReadDir(args[0])
 
    if err != nil {
        fmt.Println(err)
        return
    }
 
    for _, fichero := range ficheros {
        fmt.Println(fichero.Name())
    }
 
}

Para obtener información sobre FileInfo:

go doc os.FileInfo

Escritura

Para escribir información en un fichero utilizamos la función WriteFile() del paquete ioutil:

(...)
import "fmt"
import "io/util"
 
var fichero string = "fichero.txt"
var texto string = "Hola"
 
err = ioutil.WriteFile(fichero, texto, 0644)
 
if err != nil {
    fmt.Println(err)
    return
}

Para calcular los permisos en octal de forma sencilla http://permissions-calculator.org/

informatica/programacion/go/ficheros.txt · Última modificación: por tempwin