본문 바로가기

Programming/C/C++

C/Linux/디렉토리 관련 함수

반응형
디렉토리 관련 함수
- 디렉토리 생성 : mkdir(2)

  • path에 지정한 디렉토리를 mode 권한에 따라 생성한다.
- 디렉토리 삭제 : rmdir(2)

- 디렉토리명 변경 : rename(2)

디렉토리 생성/삭제/이름 변경
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <sys/stat.h>
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
 
int main(void) {
    if (mkdir("han"0755== -1) {
        perror("han");
        exit(1);
    }
 
    if (mkdir("bit"0755== -1) {
        perror("bit");
        exit(1);
    }
 
    if (rename("han""hanbit"== -1) {
        perror("hanbit");
        exit(1);
    }
    if (rmdir("bit"== -1) {
        perror("bit");
        exit(1);
    }
 
    return 0;
}
 

실행결과


디렉토리 관련 함수
- 현재 작업 디렉토리 위치 : getcwd(3)
  • 현재 작업 디렉토리 위치를 알려주는 명령은 pwd, 함수는 getcwd
- 디렉토리 이동 : chdir(2)

작업 디렉토리 위치 검색/디렉토리 이동하기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <unistd.h>
#include <stdio.h>
 
int main(void) {
    char *cwd;
    char wd[BUFSIZ];
 
    cwd = getcwd(NULL, BUFSIZ);
    printf("1.Current Directory : %s\n", cwd);
 
    chdir("handit");
 
    getcwd(wd, BUFSIZ);
    printf("2.Current Directory : %s\n", wd);
 
    return 0;
}



실행결과


반응형