
Directory::read 함수는 디렉토리 내의 파일 및 서브 디렉토리 목록을 반환하는 함수입니다. 이 함수가 반환하는 데이터는 Array 타입의 배열입니다.
Array 내의 각 요소는 Hash 타입의 객체로 구성되어 있습니다. 각 Hash 객체는 디렉토리나 파일의 정보를 담고 있습니다.
Hash 객체의 키는 다음과 같습니다.
- name: 디렉토리나 파일의 이름
- type: 디렉토리나 파일의 타입(디렉토리: directory, 파일: file)
- mode: 디렉토리나 파일의 권한
- mtime: 디렉토리나 파일의 마지막 수정 시간
- atime: 디렉토리나 파일의 마지막 액세스 시간
- ctime: 디렉토리나 파일의 생성 시간
- size: 파일의 크기(디렉토리일 경우 0)
예를 들어, 디렉토리 내의 파일 및 서브 디렉토리 목록을 다음과 같이 반환할 수 있습니다.
#hostingforum.kr
ruby
[
{ name: 'file1.txt', type: 'file', mode: 0o644, mtime: 1643723900, atime: 1643723900, ctime: 1643723900, size: 1024 },
{ name: 'file2.txt', type: 'file', mode: 0o644, mtime: 1643723900, atime: 1643723900, ctime: 1643723900, size: 1024 },
{ name: 'subdir', type: 'directory', mode: 0o755, mtime: 1643723900, atime: 1643723900, ctime: 1643723900, size: 0 }
]
이러한 Array 내의 Hash 객체를 접근하고 사용할 수 있습니다.
2025-07-20 11:46