Fortran 在创建多个输出文件时,在不同的目录中写入输出文件

Fortran 在创建多个输出文件时,在不同的目录中写入输出文件,fortran,output,Fortran,Output,我正在使用fortran 95。我有一个非常类似的问题 我遇到的另一个问题是:我使用以下命令在循环中创建文件: write(fn,fmt='(a,i0,a)')"degseqA",filenumber,'.dat' open(unit=filenumber,file=fn) 因此,我不能使用'output/myfile.dat'使myfile.dat转到目录输出。有什么办法解决这个问题吗 谢谢如果目录已经存在,那么它是完全简单的 write(fn,fmt='(a,i0,a)') "output

我正在使用fortran 95。我有一个非常类似的问题

我遇到的另一个问题是:我使用以下命令在循环中创建文件:

write(fn,fmt='(a,i0,a)')"degseqA",filenumber,'.dat'
open(unit=filenumber,file=fn)
因此,我不能使用'output/myfile.dat'使myfile.dat转到目录输出。有什么办法解决这个问题吗


谢谢

如果目录已经存在,那么它是完全简单的

write(fn,fmt='(a,i0,a)') "output/degseqA",filenumber,'.dat'

open(unit=filenumber,file=fn)
或者总体上

write(fn,fmt='(a,i0,a)') trim(directory_name)//"degseqA",filenumber,'.dat'
其中,
directory\u name
是带有目录名称的字符变量


确保
fn
足够大。

非常感谢弗拉基米尔。这解决了我的问题。:-)@SnehalShekatkar-如果有,请点击旁边的勾号接受答案。有人知道用Python实现同样的功能吗?