在每个循环中更改不同文件夹中的文件

时间:2014-06-30 13:19:17

标签: loops fortran filenames directory

我有一个循环,每次我在主目录中写一个文件,其名称随循环变量而变化。例如。为循环

do i=1,10

我在文件test1.out, test2.out, ..., test10.out中创建和写入数据。

我现在要做的是:我想要第二个循环(例如do j=1,5)并将上面的文件存储在主目录中已存在的5个不同文件夹中。事实是,对于每个j,文件testi.out的内容都在变化,所以我想将它们收集在特定的文件夹中。

我当前代码的示例是:

do i=1,10

  write(name, 14) 'test',iw,'.out'

  open(unit=70, file=name)

  write(70,*) 0.0

enddo

14  format (a10,i1,a4)

当我按如下方式写第二行时:

write(name, 14) 'folder1/test',iw,'.out'

然后它会在folder1中创建文件。我希望将其放在其他loop (j=1,5)内,因此每次在文件夹folder1, folder2, ..., folder5中创建文件时。

对此有何想法?

1 个答案:

答案 0 :(得分:1)

提示(对于i=1,9):

write(name, 14) 'folder',j,'/test',i,'.out'

注意:查看您的format语句i=10。您需要不同的FORMAT魔法(i0)!

注意2:在Windows上,可以使用\\代替