有一个文件夹,其中有大量不同名称的.txt文件,名称的第一部分包含日期,第二部分可以认为是随机的。如何在不知道文件确切名称的情况下按顺序打开一个文件进行读取,直到文件夹末尾?也许您可以从 Windows 获取有关该文件类型的信息,并以某种方式获取其名称并将其传输到程序?
有一个文件夹,其中有大量不同名称的.txt文件,名称的第一部分包含日期,第二部分可以认为是随机的。如何在不知道文件确切名称的情况下按顺序打开一个文件进行读取,直到文件夹末尾?也许您可以从 Windows 获取有关该文件类型的信息,并以某种方式获取其名称并将其传输到程序?
问题摘要。首先,链接到英语答案:Listing the Contents of a Directory in Fortran和Printing Directory Listing in Fortran。
其次,关于这些答复的内容:
call system(...)似乎相对简单,并且如果使用正确,也比较可靠。确实,将文件列表写入文件的命令取决于系统;opendir()POSIX API 函数readdir()的绑定稍微复杂一些,对于 WinAPI 来说需要一些工作,但会很有效。确实,readdir()在多线程程序中使用是不安全的,并且使用readdir_r()也需要修改;flibs,这部分写得比较脏,可能存在多线程等等问题,因为 他chdir()确实这样做了,等等。fortranposix看起来被遗弃了。