본문 바로가기
CS/Linux

디렉토리 관리 관련 함수

by JHyun0302 2023. 8. 29.
728x90

mkdir(2) : 새로운 디렉토리 생성

int mkdir(const char* pathname, mode_t mode)

 

 

rmdir(2) : 비어있는 디렉토리 삭제

int rmdir(const char* pathname);
  • 1번째 파라미터 : 삭제하려는 디렉토리 경로

 

 

opendir(3) : 디렉토리 열기

DIR* opendir(const char* name);
  • 1번째 파라미터 : 열고자 하는 디렉토리 경로

 

 

closedir(3) : 열린 디렉토리 닫기

int closedir(DIR* dirp);
  • 1번째 파라미터 : 닫고자 하는 디렉토리의 DIR Pointer

 

 

 

readdir(3) : 열린 디렉토리의 데이터 블록의 inode 번호와 파일명 읽음

struct dirent* readdir(DIR* dirp);
  • 1번째 파라미터 : 열린 디렉토리의 DIR Pointer

 

※ 반환값

struct dirent{
	long d_ino;
    char d_name(NAME_MAX + 1);
}

 

 

 

 

rewinddir(3) : 읽기 포인터를 디렉토리 내 첫 번째 파일을 가리키도록 함 (offset 이동과 유사)

void rewinddir(DIR* dirp);
  • 1번째 파라미터 : 열린 디렉토리의 DIR Pointer

 

 

 

chdir(2) : 현재 디렉토리 경로 변경

int chdir(const char* path);
  • 1번째 파라미터 : 새로운 디렉토리 경로

 

 

getcwd(2) : 현재 디렉토리 경로 반환

char* getcwd(char* buf, size_t size);
  • 1번째 파라미터 : 현재 디렉토리를 저장할 버퍼
  • 2번째 파라미터 : 버퍼 크기

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형

'CS > Linux' 카테고리의 다른 글

OpenMp 병렬 프로그래밍  (0) 2023.08.29
Process & Signal  (0) 2023.08.29
파일 관리 관련 함수  (0) 2023.08.29
Func (File System & File Input/Output)  (0) 2023.08.29
텍스트 에디터(vi)  (0) 2023.08.28