步云歌 发表于 2014-5-7 15:27:24

fortran 判断文件夹是否存在

我知道用系统命令mkdir可以建立新的文件夹,但是前提是这个文件夹不存在,那么fortran中能否有办法知道某个文件或者文件夹是否存在呢?我知道调用系统命令,dir 将某个文件夹中的所有文件都写入到一个文件中,然后循环读取判断我们要找的文件或者文件夹在不在其中,有没有更方便的办法,毕竟这个办法会建立一个新的文本文件。

pasuka 发表于 2014-5-7 16:04:48

请参考下面的解答,简而言之ifort有专门的扩展,gfortran就不太好处理了
http://stackoverflow.com/questions/9522933/test-whether-a-directory-exists-or-not
https://software.intel.com/sites/products/documentation/doclib/stdxe/2013/composerxe/compiler/fortran-mac/GUID-6AFE917C-4AA1-4FAE-9140-EE405C5E1213.htm

步云歌 发表于 2014-5-7 17:30:46

我用的是intel fortran请问是那种?我对这个完全不了解

vvt 发表于 2014-5-7 17:58:17

就是ifort

步云歌 发表于 2014-5-7 18:13:50

vvt 发表于 2014-5-7 17:58
就是ifort

inquire(file='e:\test\total.txt',exist=i_exist)
我这么写的为什么不管total.txt是否存在i_exist总是f?

fcode 发表于 2014-5-7 19:30:38

如果是文件夹,请用
inquire(DIRECTORY='C:\windows',exist=i_exist)

步云歌 发表于 2014-5-8 04:25:42

fcode 发表于 2014-5-7 19:30
如果是文件夹,请用
inquire(DIRECTORY='C:\windows',exist=i_exist)

谢谢您的回答directory对于文件夹确实有用但是之前用的inquire(file='e:\test\total.txt',exist=i_exist)不管total.txt是否存在i_exist总是f

vvt 发表于 2014-5-8 09:48:18

检查路径是否正确?是否隐藏了扩展名?是否文件被占用,杀毒软件或权限保护?

步云歌 发表于 2014-5-8 09:58:22

vvt 发表于 2014-5-8 09:48
检查路径是否正确?是否隐藏了扩展名?是否文件被占用,杀毒软件或权限保护? ...

问题解决啦~~~谢谢!!!!

fcode 发表于 2014-5-8 11:05:41

怎么解决的?说出来大家分享
页: [1]
查看完整版本: fortran 判断文件夹是否存在