Más para tu información, ya que miré a mi alrededor durante unos minutos pensando que mi pregunta sería una búsqueda rápida.
¿Cómo verificar si la ruta representa un directorio existente en Go?
Esta fue la respuesta más popular en mis resultados de búsqueda, pero aquí y en otros lugares las soluciones solo proporcionan verificación de existencia. Para verificar si path
representa un directorio existente, descubrí que podría fácilmente:
path := GetSomePath();
if stat, err := os.Stat(path); err == nil && stat.IsDir() {
// path is a directory
}
Parte de mi problema era que esperaba que el path/filepath
paquete contuviera la función isDir ().
f, err := os.Open(name)
of, err := os.OpenFile(name,os.O_CREATE|os.O_EXCL, mode)
luego verificaros.IsNotExist(err)
).