Namespaces
Variants

std::filesystem::directory_entry:: refresh

From cppreference.net
void refresh ( ) ;
(1) (C++17 이후)
void refresh ( std:: error_code & ec ) noexcept ;
(2) (C++17 이후)

이 디렉토리 엔트리가 참조하는 파일 시스템 객체를 검사하고, 그 속성을 status , exists , is_regular_file 및 기타 상태 접근자들을 통해 검색할 수 있도록 저장합니다.

오류가 발생할 경우, 캐시된 속성의 값은 지정되지 않습니다.

목차

매개변수

ec - 비예외 발생 오버로드에서 오류 보고를 위한 출력 매개변수

반환값

(없음)

예외

noexcept 로 표시되지 않은 모든 오버로드는 메모리 할당이 실패할 경우 std::bad_alloc 을(를) throw할 수 있습니다.

1) 기본 OS API 오류 발생 시 std::filesystem::filesystem_error 를 발생시킵니다. 이는 p 를 첫 번째 경로 인수로, OS 오류 코드를 오류 코드 인수로 구성되어 생성됩니다.
2) OS API 호출이 실패할 경우 std:: error_code & 매개변수를 OS API 오류 코드로 설정하고, 오류가 발생하지 않을 경우 ec. clear ( ) 를 실행합니다.

참고 사항

많은 저수준 OS API들은 디렉터리 순회 시 다음 디렉터리 엔트리와 함께 파일 속성들을 함께 반환합니다. std::filesystem::directory_iterator 의 생성자들과 비-const 멤버 함수들은 이러한 속성들이 있을 경우, 이를 가리키는 std::filesystem::directory_entry 내에 directory_entry::refresh 를 호출하지 않고 저장합니다. 이로 인해 추가적인 시스템 호출 없이도 디렉터리 엔트리들의 속성들을 순회 중에 조사하는 것이 가능해집니다.

예제

참고 항목

이 디렉터리 엔트리가 지정하는 파일의 상태;
이 디렉터리 엔트리가 지정하는 파일/심볼릭 링크의 상태
(public member function)
디렉터리 엔트리가 존재하는 파일 시스템 객체를 참조하는지 확인
(public member function)
디렉터리 엔트리가 블록 장치를 참조하는지 확인
(public member function)
디렉터리 엔트리가 문자 장치를 참조하는지 확인
(public member function)
디렉터리 엔트리가 디렉터리를 참조하는지 확인
(public member function)
디렉터리 엔트리가 명명된 파이프를 참조하는지 확인
(public member function)
디렉터리 엔트리가 기타 파일을 참조하는지 확인
(public member function)
디렉터리 엔트리가 일반 파일을 참조하는지 확인
(public member function)
디렉터리 엔트리가 명명된 IPC 소켓을 참조하는지 확인
(public member function)
디렉터리 엔트리가 심볼릭 링크를 참조하는지 확인
(public member function)
디렉터리 엔트리가 참조하는 파일의 크기를 반환
(public member function)
디렉터리 엔트리가 참조하는 파일을 가리키는 하드 링크의 수를 반환
(public member function)
디렉터리 엔트리가 참조하는 파일의 마지막 데이터 수정 시간을 가져옴
(public member function)