Voglio verificare l'esistenza del file ./conf/app.ini
nel mio codice Golang. Ma non riesco a trovare un buon modo per farlo.Come verificare se in Golang esiste un file o una directory denotata da un percorso?
So che esiste un metodo di file in Java: public boolean exists()
, che restituisce true se il file o la directory esiste.
Ma come si fa a Golang?
Si sta inventando un altro parser ini per Go? Se sì, smetti di sprecare il tuo tempo e dai un'occhiata a https://github.com/vharitonsky/iniflags :) – valyala
Inoltre, a seconda di come utilizzerai queste informazioni, avrai una condizione di gara. Tutto quello che puoi dire è che un po 'di tempo fa il file non esisteva; nel momento in cui agisci sul test, potrebbe essere vero il contrario. Di solito è molto meglio controllare mentre si fa qualsiasi operazione che si intende fare (es. Non controllare prima di aprire un esistente o creare un nuovo file, ma f, err: = os.Open (nome) 'o' f, err: = os.OpenFile (nome, os.O_CREATE | os.O_EXCL, modo) 'e quindi controlla' os.IsNotExist (err) '). –