在Fortran中打印目录列表

时间:2012-11-28 09:37:14

标签: directory fortran directory-listing

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

目录中的文件:

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

类似

  

WHILE(not_last_file AND filetype ='。txt')

     

{

print FILENAME
     

}

我真的很感谢你的帮助,

由于

1 个答案:

答案 0 :(得分: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有用的信息。有一个简单的谷歌可以提供有关执行此操作的大量信息。

我希望这会有所帮助。