En el lenguaje de programación Go podemos crear carpetas o directorios en caso de que no existan. Para ello primero debemos verificar la existencia y crear lo deseado si no existe antes. Por ello hoy veremos cómo crear carpeta si no existe en Golang.
Crear carpeta si no existe en Golang
Lo que tenemos que hacer primero es verificar el estado del directorio. Para ello podemos usar os.Stat el cual devolverá un error en caso de que haya problemas con el directorio (por ejemplo, que no exista)
Para obtener el estado hacemos esto:
_, err := os.Stat(directorio)
Si devuelve un error, comprobamos si ese error es del tipo “Archivo no existe”:
if os.IsNotExist(err){}
En caso de que sí, entonces dentro del if creamos el directorio:
Finalmente podemos encerrar todo en una función que quede así:
funccrearDirectorioSiNoExiste(directorio string){if_, err := os.Stat(directorio); os.IsNotExist(err){
err = os.Mkdir(directorio,0755)if err !=nil{// Aquí puedes manejar mejor el error, es un ejemplopanic(err)}}}
Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto
No te pierdas ninguno de mis posts
Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
El lenguaje de programación Go (también conocido como GoLang) ofrece una manera sencilla de eliminar un archivo o eliminar una carpeta/directorio con todo su contenido a través de os. En este post veremos cómo eliminar un archivo y también cómo eliminar un directorio con todo su contenido: son dos operaciones…
En este post de programación cliente-servidor vamos a ver cómo enviar un archivo desde JavaScript del lado del cliente a Golang (Go) del lado del servidor. Específicamente hablando veremos cómo enviar un archivo usando fetch y FormData a través de AJAX hacia un servidor de Go. Lo que te enseñaré…
Acabo de publicar un artículo enseñándote a respaldar un archivo o directorio de manera programada con Telegram. En este artículo te voy a enseñar a respaldar periódicamente un fichero o carpeta en la nube de Telegram. Con el código presentado en este post serás capaz de hacer un backup diario,…
En "Bot de Telegram"
1 comentario en “Crear carpeta si no existe en Golang”
Muchas gracias, me fue muy útil!