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 — 현재 작업 디렉터리 가져오기