【发布时间】:2017-08-08 13:36:04
【问题描述】:
这是我的代码:
Program Write_in_folder
Implicit none
Integer::Num_Ber
Integer,parameter::Le=367
Character(Le)::Output
Character(Le),parameter::fmt_1='("Result\Output_",i0,".txt")'
Character(Le),parameter::fmt_2='(2x,i0)'
Character(Le),parameter::fmt_3='mkdir Result'
Write(*,*)"Enter the number:"
Read(*,*)Num_Ber
Write(Output,trim(adjustl(fmt_1)))Num_Ber
Call execute_command_line(trim(adjustl(fmt_3)))
Open(Unit=1,File=trim(adjustl(Output)),Status='Unknown')
Write(1,trim(adjustl(fmt_2)))Num_Ber
Close(Unit=1,Status='Keep')
Stop
End Program Write_in_folder
我要打开文件夹,名称为:Result_Num_Ber
哪种方案好?
如何检查同名的文件夹是否已经打开?如果是,则不需要执行此代码序列。
【问题讨论】:
-
你的代码有问题吗?它做了你想做的事吗?实际上,您所说的“打开文件夹”是什么意思?移动到目录?打开文件?
-
您的源代码无法编译。您是否遇到任何错误消息?您应该向我们显示错误消息。
execute_command_line完全错误。 -
你可能会发现一些有用的stackoverflow.com/q/9522933/1004168
-
@Holmz:如果您正在考虑 GETFILEINFOQQ(我找不到任何关于任何称为 GETINFOQQ 的信息),那么我想粗略的 GFortran 等价物将是 STAT:gcc.gnu.org/onlinedocs/gfortran/STAT.html