[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를 참조하시기 바랍니다.