Я пытаюсь проверить, существует ли каталог с использованием Fortan90. На различных сайтах я нашел:Проверьте, существует ли каталог или нет
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
Однако inquire
возвращает False
, существует ли или нет в каталоге, и если я выполняю этот код дважды, я получаю сообщение об ошибке
не может сделать директорию, файл уже существует
Если я использую:
inquire(file='./docs/test', exist=dir_e)
с существующим файловым тестом, inquire
возвращает true
.
Как я могу проверить наличие каталога? Я использую ubuntu 11.04 и компилятор ifort.
В качестве обходного пути вы также можете использовать 'mkdir -p'. –
Вы уверены, что используете запрос до второй попытки, если? Он отлично подходит для моих обоих компиляторов (Oracle Solaris Studio, Gfortran). Вы также можете попробовать использовать файл 'file = './Docs'', который также работает для меня. –