Quiero verificar la existencia del archivo ./conf/app.ini
en mi código de Golang. Pero no puedo encontrar una buena manera de hacerlo.¿Cómo comprobar si existe un archivo o directorio denotado por una ruta en Golang?
Sé que hay un método de archivo en Java: public boolean exists()
, que devuelve verdadero si el archivo o directorio existe.
¿Pero cómo hacerlo en Golang?
¿Estás inventando otro analizador ini para Go? Si es así, entonces deje de perder su tiempo y eche un vistazo a https://github.com/vharitonsky/iniflags :) – valyala
También tenga en cuenta que, dependiendo de cómo vaya a utilizar esta información, tiene una condición de carrera. Todo lo que puede decir es que hace poco tiempo el archivo sí/no existió; para el momento en que actúes en la prueba, lo opuesto puede ser cierto. Por lo general, es mucho mejor comprobarlo mientras se realiza la operación que pretendes hacer (por ejemplo, no verificar antes de abrir un archivo existente o crear uno nuevo, sino hacer 'f, err: = os.Open (name)' o 'f, err: = os.OpenFile (name, os.O_CREATE | os.O_EXCL, mode) 'y luego verifique' os.IsNotExist (err) '). –