Fortran Coder

查看: 11307|回复: 4
打印 上一主题 下一主题

[文件读写] 关于查询文件夹是否存在并新建的问题

[复制链接]

4

帖子

0

主题

0

精华

入门

F 币
44 元
贡献
16 点
楼主
发表于 2021-1-23 06:21:04 | 显示全部楼层
cd等百度windows CMD。

[Fortran] 纯文本查看 复制代码
PROGRAM MAIN
  IMPLICIT NONE
  CHARACTER(LEN=80) :: FILENAME,FORM
  INTEGER :: I,N
  logical :: exist

  exist = .TRUE.
  N=100
  
  Do I=1,N,1

    SELECT CASE (I)       !选择合适的后缀号码
       CASE (0:9)
          WRITE(FORM,'(I1)') I
       CASE (10:99)
          WRITE(FORM,'(I2)') I
       CASE (100:999)
          WRITE(FORM,'(I3)') I
       CASE (1000:9999)
          WRITE(FORM,'(I4)') I
    END SELECT
    
    WRITE(FILENAME,*) "scalar",TRIM(FORM),'.txt'    !给文件名赋值为scalar+号码+格式

    INQUIRE(file=FILENAME,exist=exist)        !查询是否存在
    
    if (exist) then
        !!!若存在,则无操作直接跳过
    else
        !!!若不存在,则创建:
        !!! Linux 下:
        call system('touch '//FILENAME) !!!创建文件
        call system('mkdir '//FILENAME) !!!创建文件夹
        !!! Windows 下,自行百度更多CMD:
        !call system('mkdir '//FILENAME) !!!创建文件夹 (或者md)
    endif
    
  END DO
  
  END PROGRAM
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-4 12:09

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表