[c++] 파일 시스템 메타데이터 조회
파일 시스템의 메타데이터를 조회하려면 다양한 방법이 있습니다. 이 글에서는 C++로 파일 시스템 메타데이터를 조회하는 방법에 대해 알아보겠습니다.
파일 시스템 메타데이터란?
파일 시스템 메타데이터는 파일 및 디렉터리와 관련된 정보를 포함하는 데이터입니다. 이 정보에는 파일 크기, 생성일, 수정일, 소유자 및 권한과 같은 속성이 포함됩니다.
C++에서 파일 시스템 메타데이터 조회
C++17부터는 <filesystem>
헤더를 사용하여 파일 시스템 메타데이터를 쉽게 조회할 수 있습니다.
다음은 파일의 메타데이터를 조회하는 간단한 예제 코드입니다.
#include <iostream>
#include <filesystem>
int main() {
std::filesystem::path filePath = "example.txt";
if (exists(filePath)) {
std::filesystem::file_status fs = status(filePath);
std::time_t ctime = std::chrono::system_clock::to_time_t(fs.last_write_time());
std::cout << "File size: " << file_size(filePath) << " bytes\n";
std::cout << "Last modified: " << std::ctime(&ctime);
} else {
std::cout << "File not found\n";
}
return 0;
}
위의 예제 코드는 example.txt
파일의 크기와 마지막 수정 일자를 출력합니다.
결론
C++17 및 이후의 버전에서는 <filesystem>
헤더를 사용하여 파일 시스템 메타데이터를 조회하는 기능을 제공합니다. 이를 활용하면 간편하게 파일 및 디렉터리와 관련된 정보를 가져올 수 있습니다.
더 많은 정보는 C++ file system library를 참조하시기 바랍니다.