Filesystem library
From cppreference.net
<
cpp
|
experimental
파일시스템 라이브러리, ISO/IEC TS 18822:2015는 경로, 일반 파일, 디렉토리와 같은 파일 시스템 및 그 구성 요소에 대한 연산을 수행하기 위한 기능을 제공합니다.
이 라이브러리는 선택적인 기술 사양 으로, 구현체가 계층적 파일 시스템에 접근할 수 없거나 필요한 기능을 제공하지 않는 경우 사용할 수 없을 수 있습니다. 일부 기능은 기본 파일 시스템에서 지원하지 않는 경우 사용할 수 없을 수 있습니다 (예: FAT 파일 시스템은 하드 링크, 소프트 링크 및 기타 기능을 제공하지 않음).
이 라이브러리의 함수 호출이 파일 시스템 경쟁 , 즉 여러 스레드, 프로세스 또는 컴퓨터가 파일 시스템 내 동일한 객체에 대한 접근과 수정을 교차적으로 수행하는 상황을 발생시킬 경우, 해당 동작은 정의되지 않음 입니다.
이 라이브러리는 현재 이 실험적 기술 사양보다 더 많은 컴파일러와 플랫폼에서 사용 가능한 boost.filesystem 을 직접 기반으로 합니다.
목차 |
라이브러리 전체 정의
- file : 데이터를 저장하며, 쓰기, 읽기 또는 둘 다 가능한 파일 시스템 객체. 파일에는 이름과 속성이 있으며, 그 중 하나가 파일 유형입니다:
-
- directory : 디렉터리 엔트리를 포함하는 파일로, 다른 파일들을 식별합니다(일부는 다른 중첩된 디렉터리일 수 있음). 특정 파일에 대해 논할 때, 해당 파일이 엔트리로 나타나는 디렉터리를 부모 디렉터리 라고 합니다. 부모 디렉터리는 상대 경로명 ".." 로 표현될 수 있습니다.
- hard link : 기존 파일에 이름을 연결하는 디렉터리 엔트리입니다. 다중 하드 링크가 지원되는 경우, 파일은 마지막 하드 링크가 제거된 후 삭제됩니다.
- symbolic link : 경로와 이름을 연결하는 디렉터리 엔트리로, 해당 경로가 존재할 수도 있고 존재하지 않을 수도 있습니다.
- regular file : 다른 파일 유형에 속하지 않는 파일입니다.
- 파일 이름 : 파일의 이름을 지정하는 문자열. 허용되는 문자, 대소문자 구분, 최대 길이 및 허용되지 않는 이름은 구현에 따라 정의됩니다. 이름 . (점)과 .. (점점)은 라이브러리 수준에서 특별한 의미를 가집니다.
- 경로 : 파일을 식별하는 요소들의 시퀀스. 선택적 root-name (예: "C:" 또는 "//server" )으로 시작하며, 그 뒤에 선택적 root-directory (예: Unix에서 "/" )가 오고, 그 뒤에 0개 이상의 파일 이름 시퀀스(마지막을 제외한 모든 항목은 디렉터리 또는 디렉터리에 대한 링크여야 함)가 옵니다. 경로의 문자열 표현( 경로명 )의 기본 형식(예: 구분자로 사용되는 문자)과 문자 인코딩은 구현에 따라 정의되며, 이 라이브러리는 이식 가능한 경로 표현을 제공합니다.
-
- absolute path : 파일의 위치를 명확하게 식별하는 경로.
- canonical path : 심볼릭 링크, "." 또는 ".." 요소를 포함하지 않는 절대 경로.
- relative path : 파일 시스템 상의 특정 위치를 기준으로 파일을 식별하는 경로. 특수 경로 이름 . (점, "현재 디렉토리")과 .. (점-점, "상위 디렉토리")은 상대 경로입니다.
클래스
|
경로를 나타냄
(클래스) |
|
|
파일 시스템 오류 시 발생하는 예외
(클래스) |
|
|
디렉토리 항목
(클래스) |
|
|
디렉토리 내용에 대한 반복자
(클래스) |
|
|
디렉토리와 그 하위 디렉토리 내용에 대한 반복자
(클래스) |
|
|
파일 유형과 권한을 나타냄
(클래스) |
|
|
파일 시스템의 사용 가능 공간과 여유 공간 정보
(클래스) |
|
|
파일의 유형
(열거형) |
|
|
파일 시스템 권한을 식별함
(열거형) |
|
|
복사 작업의 의미론을 지정함
(열거형) |
|
|
디렉토리 내용 반복을 위한 옵션
(열거형) |
|
|
파일 시간 값을 나타냄
(타입 정의) |
비멤버 함수
|
절대 경로를 구성함
OS별 동작을 복제하여 경로를 절대 경로로 변환함 (function) |
|
|
정규 경로를 구성합니다
(function) |
|
|
파일 또는 디렉토리를 복사합니다
(함수) |
|
|
파일 내용 복사
(함수) |
|
|
심볼릭 링크를 복사합니다
(함수) |
|
|
새 디렉토리 생성
(함수) |
|
|
하드 링크를 생성합니다
(함수) |
|
|
심볼릭 링크 생성
(함수) |
|
|
현재 작업 디렉토리 반환
(function) |
|
|
경로가 존재하는 파일 시스템 객체를 참조하는지 확인합니다
(함수) |
|
|
두 경로가 동일한 파일 시스템 객체를 참조하는지 확인합니다
(function) |
|
|
파일의 크기를 반환합니다
(함수) |
|
|
특정 파일을 참조하는 하드 링크의 수를 반환합니다
(함수) |
|
|
마지막 데이터 수정 시간을 가져오거나 설정합니다
(function) |
|
|
파일 접근 권한을 수정합니다
(function) |
|
|
심볼릭 링크의 대상을 획득함
(함수) |
|
|
파일 또는 빈 디렉토리를 제거합니다
파일 또는 디렉토리와 그 안의 모든 내용을 재귀적으로 제거합니다 (function) |
|
|
파일 또는 디렉토리를 이동하거나 이름을 변경합니다
(function) |
|
|
일반 파일의 크기를 절단 또는 제로 필로 변경합니다
(함수) |
|
|
파일 시스템에서 사용 가능한 여유 공간을 결정합니다
(함수) |
|
|
파일 속성을 결정합니다
심볼릭 링크 대상을 확인하여 파일 속성을 결정합니다 (함수) |
|
|
임시 파일에 적합한 디렉토리를 반환합니다
(함수) |
|
파일 유형 |
|
|
주어진 경로가 블록 장치를 참조하는지 확인합니다
(함수) |
|
|
주어진 경로가 문자 장치를 참조하는지 확인합니다
(함수) |
|
|
주어진 경로가 디렉토리를 참조하는지 확인합니다
(함수) |
|
|
주어진 경로가 빈 파일 또는 디렉터리를 참조하는지 확인합니다
(함수) |
|
|
주어진 경로가 명명된 파이프를 참조하는지 확인합니다
(함수) |
|
|
인수가
other
파일을 참조하는지 확인합니다
(함수) |
|
|
인수가 일반 파일을 참조하는지 확인합니다
(함수) |
|
|
인수가 명명된 IPC 소켓을 참조하는지 확인합니다
(함수) |
|
|
인수가 심볼릭 링크를 참조하는지 여부를 확인합니다
(함수) |
|
|
파일 상태가 알려져 있는지 확인합니다
(함수) |
|
참고 항목
|
C++ 문서
for
Filesystem library
(C++17)
|