5

Fortran を使用して、特定のファイル タイプのみに限定して、特定のディレクトリ内のすべてのファイルのリストを出力するにはどうすればよいですか?たとえば、ディレクトリから '.txt' ファイルのリストのみを取得したいとします。

ディレクトリ内のファイル:

  • file1.txt
  • 別の.dat
  • test.mp3
  • file2.txt
  • file3.txt

何かのようなもの

WHILE (not_last_file AND filetype = '.txt' )

{

print FILENAME

}

助けていただければ幸いです。

ありがとう

4

1 に答える 1

3

一言で言えば、できません。Fortran には、このような操作に役立つ組み込みライブラリはありません。この問題にどのように取り組むかは、実行している Fortran のバージョン (F77、F90、F95 など) によって異なります。

「最近の Fortran コンパイラを使用している POSIX システムでは、ISO_C_BINDING を使用して、POSIX の opendir() および readdir() 関数 (スレッド セーフが必要な場合は readdir_r()) へのインターフェイスを作成できます。これにより、ディレクトリ エントリを反復処理できます。 "

この投稿Listing the contents of a directory in Fortran を参照するか、gfortran のドキュメントからこの概要を参照することもできます。シンプルな Google で利用可能なこの操作の実行に関する多くの情報があります。

これが役立つことを願っています。

于 2012-11-28T09:47:20.393 に答える