Mais como um FYI, já que olhei em volta por alguns minutos, pensando que minha pergunta estava a uma rápida pesquisa.
Como verificar se o caminho representa um diretório existente no Go?
Essa foi a resposta mais popular nos meus resultados de pesquisa, mas aqui e em outros lugares as soluções fornecem apenas a verificação da existência. Para verificar se path
representa um diretório existente, achei que poderia facilmente:
path := GetSomePath();
if stat, err := os.Stat(path); err == nil && stat.IsDir() {
// path is a directory
}
Parte do meu problema era que eu esperava que o path/filepath
pacote contivesse a função isDir ().
f, err := os.Open(name)
ouf, err := os.OpenFile(name,os.O_CREATE|os.O_EXCL, mode)
verifiqueos.IsNotExist(err)
).