如何使用 Fortran 打印给定目录中所有文件的列表,仅限于特定文件类型...例如,我只想从目录中获取“.txt”文件的列表。
目录中的文件:
- 文件1.txt
- 另一个.dat
- 测试.mp3
- 文件2.txt
- 文件 3.txt
就像是
WHILE (not_last_file AND filetype = '.txt' )
{
print FILENAME
}
我将衷心感谢您的帮助,
谢谢
如何使用 Fortran 打印给定目录中所有文件的列表,仅限于特定文件类型...例如,我只想从目录中获取“.txt”文件的列表。
目录中的文件:
就像是
WHILE (not_last_file AND filetype = '.txt' )
{
print FILENAME
}
我将衷心感谢您的帮助,
谢谢
简而言之,你不能。Fortran 中没有用于此类操作的内在库可以帮助您。你如何解决这个问题还取决于你正在运行的 Fortran 版本(F77、F90、F95 等),你没有说明。
“在使用最新 Fortran 编译器的 POSIX 系统上,您可以使用 ISO_C_BINDING 创建 POSIX opendir() 和 readdir() 函数(或 readdir_r(),如果您需要线程安全)的接口,这允许您迭代目录条目。 "
请参阅这篇文章在 Fortran 中列出目录的内容,或者您也可以从有用的 gfortran 文档中查看此概述。有很多关于执行这个操作的信息可以通过一个简单的谷歌获得。
我希望这有帮助。