2012-11-28 55 views
4

如何使用Fortran打印给定目录中的所有文件的列表,仅限于特定的文件类型......例如,我只想从列表中获取'.txt'文件列表一个目录。在Fortran中打印目录列表

目录中的文件:

  • FILE1.TXT
  • another.dat
  • 请将test.mp3
  • FILE2.TXT
  • file3.txt

WHILE(not_last_file和文件类型= '.TXT')

{

print FILENAME 

}

我会很感激你的帮忙,

感谢

+2

我不知道为什么倒票,它不是一个坏问题,只是因为它没有一个好的符合标准的答案。如果你真的只想打印列表调用系统(“ls * .txt”),系统是一个普通的扩展,显然这个调用将取决于你的操作系统。 – agentp

回答

3

在几句话,你不能。在Fortran中没有用于此类操作的内置库可以帮助您。你如何解决这个问题还将取决于你正在运行的Fortran的版本(F77,F90,F95等),而你并没有说明。

“在使用最新Fortran编译器的POSIX系统上,可以使用ISO_C_BINDING创建POSIX opendir()和readdir()函数的接口(如果需要线程安全性,则使用readdir_r()),以便迭代目录条目“。

看到这篇文章Listing the contents of a directory in Fortran或者你也可以看看this overview from the gfortran documentation有用。有很多关于通过简单的Google可以执行此操作的信息。

我希望这会有所帮助。