Sto provando a verificare che esista una directory che utilizza Fortan90. Su vari siti ho trovato:Verificare se esiste una directory o
logical :: dir_e
inquire(file='./docs/.', exist=dir_e)
if (dir_e) then
write(*,*) "dir exists!"
else
! workaround: it calls an extern program...
call system('mkdir docs')
end if
Tuttavia, inquire
rendimenti False
se la directory esiste e se eseguo questo codice due volte, ricevo un messaggio di errore
non può fare dir, file esiste già
Se uso:
inquire(file='./docs/test', exist=dir_e)
con un test di file esistente, inquire
restituisce true
.
Come posso verificare l'esistenza di una directory? Sto usando Ubuntu 11.04 e il compilatore ifort.
Come soluzione alternativa si potrebbe anche usare 'mkdir -p'. –
Sei sicuro di usare l'inquisizione prima del secondo tentativo se? Funziona per me bene per i miei due compilatori (Oracle Solaris Studio, Gfortran). Puoi anche provare 'file = './Docs'', che funziona anche per me. –