Tôi đang cố xác minh rằng thư mục tồn tại bằng Fortan90. Trên các trang web khác nhau tôi thấy:Kiểm tra xem một thư mục có tồn tại hay không
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
Tuy nhiên, inquire
lợi nhuận False
hay không thư mục tồn tại và nếu tôi thực thi mã này hai lần, tôi nhận được một thông báo lỗi
không thể làm cho dir, tập tin đã tồn tại
Nếu tôi sử dụng:
inquire(file='./docs/test', exist=dir_e)
với thử nghiệm tệp hiện có, inquire
trả về true
.
Làm cách nào để kiểm tra sự tồn tại của thư mục? Tôi đang sử dụng ubuntu 11.04 và trình biên dịch ifort.
Giải pháp thay thế bạn cũng có thể sử dụng 'mkdir -p'. –
Bạn có chắc chắn rằng bạn sử dụng yêu cầu trước lần thử thứ hai không? Nó làm việc cho tôi tốt cho cả hai trình biên dịch của tôi (Oracle Solaris Studio, Gfortran). Bạn cũng có thể thử 'file = './Docs'' chỉ, điều đó cũng phù hợp với tôi. –