在Fortran中列出目录的内容

问题描述 投票:1回答:5

如何在Fortran 95中获取目录的内容?

fortran fortran95
5个回答
6
投票

如果我们将所有文件都保存在'inFiles'文件夹中,我们首先要找出其中有多少个文件,然后将它们的名称读入数组,然后检查一下:]

  real :: r
  integer :: i,reason,NstationFiles,iStation
  character(LEN=100), dimension(:), allocatable :: stationFileNames

  ! get the files
  call system('ls ./inFiles > fileContents.txt')
  open(31,FILE='fileContents.txt',action="read")
  !how many
  i = 0
  do
   read(31,FMT='(a)',iostat=reason) r
   if (reason/=0) EXIT
   i = i+1
  end do
  NstationFiles = i
  write(verb,'(a,I0)') "Number of station files: " , NstationFiles
  allocate(stationFileNames(NstationFiles))
  rewind(31)
  do i = 1,NstationFiles
   read(31,'(a)') stationFileNames(i)

!写(动词,'(a)')修剪(stationFileNames(i))做完关闭(31)


3
投票

要学究,不是。 Fortran 95中没有任何内在的东西可以帮助您。


2
投票

因此,Fortran中没有目录的概念。它读取文件。 (有些处理器甚至没有目录的概念。)>

话虽这么说,最简单的方法是使用SYSTEM。取决于您想要的...


0
投票

也许您可以从gfortran文档中找到this overview。有两个库,它们试图提供对POSIX函数以及更广泛的flib集合的访问。


0
投票

我没有得到这个部分:

© www.soinside.com 2019 - 2024. All rights reserved.