CHDIR — 작업 디렉터리 변경

CHDIR — 작업 디렉터리 변경

프로그램이 실행되는 동안 현재 작업 디렉터리를 바꿔야 할 때가 있어요. 파일을 다른 위치에서 읽거나 쓸 때 그 경로 기준을 옮기고 싶다면 CHDIR을 쓰면 돼요.

출처: 공식문서

본문

문법

CALL CHDIR(NAME [, STATUS])
STATUS = CHDIR(NAME)

설명

현재 작업 디렉터리(current working directory)를 지정한 경로로 변경해요.

이 내장 함수는 서브루틴 형태와 함수 형태 모두로 제공되는데, 주의할 점은 하나의 프로그램 단위(program unit) 안에서는 한 가지 형태만 쓸 수 있어요.

분류

서브루틴 겸 함수예요.

인자

인자 설명
NAME 기본 kind의 CHARACTER 타입이어야 하고, 파일 시스템 안에서 유효한 경로를 지정해야 해요.
STATUS (선택) 기본 kind의 INTEGER 상태 플래그예요. 성공 시 0을, 실패 시 시스템별 비영(nonzero) 오류 코드를 반환해요.

예시

현재 디렉터리를 확인한 뒤 /tmp로 바꿔 보는 예시예요.

PROGRAM test_chdir
  CHARACTER(len=255) :: path
  CALL getcwd(path)
  WRITE(*,*) TRIM(path)
  CALL chdir("/tmp")
  CALL getcwd(path)
  WRITE(*,*) TRIM(path)
END PROGRAM

표준

GNU 확장.

더 알아보기

  • GETCWD — 현재 작업 디렉터리 가져오기