Fortran Coder

fortran怎样判断文件夹是否存在?

查看数: 19745 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-4-9 22:20

正文摘要:

本帖最后由 kyra 于 2020-4-10 08:07 编辑 打算在当前目录下的2003336的文件夹下打开一个名称为data.txt的文件并输入单个整型数据500 编程思路如下,判断在当前目录下是否存在2003336文件夹,如果存在2003336文件 ...

回复

xuanyz 发表于 2020-4-10 09:33:05
感谢kyra和li913,我才用了kyra的方案,再次感谢
li913 发表于 2020-4-10 08:40:01
fortran标准没有判断文件夹的功能,你可以直接open该文件夹中一个文件 open(10,file='2003336\data.txt',iostat=i,iomsg=msg) ,配合iostat 和 iomsg就知道是否存在文件夹。
[Fortran] 纯文本查看 复制代码
program main
character elname1*4, elname2*8, folder_name*15,filename*20
integer istat,istat2
real a
write(elname1, '(i4)') 200
write(elname2, '(i8)') 3336
folder_name=trim(adjustl(elname1))//trim(adjustl(elname2))    
inquire(file=trim(folder_name), exist=istat)                                 
write(*,*)istat
if (istat) then
   print*, 'the file exist'
else
   print*, 'the file no exist and will be created'
   istat2=system( "Md "//trim(folder_name)) 
end if 
istat2=CHDIR(trim(folder_name)) !改变当前目录到到文件夹
filename='data.txt' !打开写入数据的txt文件
open(308,file=filename,status='replace',form='formatted')
write(308,*) 500
close(308)
end program main
kyra 发表于 2020-4-10 08:11:26
你用intel fortran的话,可以用
Inquire(DIRECTORY="2003336",exist=b)

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-15 07:33

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表