如何使用Fortran打印给定目录中的所有文件的列表,仅限于特定的文件类型...例如,我只想从目录中获取“.txt”文件列表。
目录中的文件:
类似
WHILE(not_last_file AND filetype ='。txt')
{
print FILENAME
}
我真的很感谢你的帮助,
由于
答案 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有用的信息。有一个简单的谷歌可以提供有关执行此操作的大量信息。
我希望这会有所帮助。