Ruby Dir 클래스 및 메서드
Dir은 운영 체제의 디렉터리에 있는 파일 이름을 나타내는 디렉터리 스트림입니다. Dir 클래스에는 와일드카드 파일 이름 일치, 작업 디렉터리 변경 등과 같은 디렉터리 관련 작업도 있습니다.
클래스 메서드
일련 번호 | 메서드 및 설명 |
---|---|
1 | Dir[pat] Dir::glob(pat) 지정된 와일드카드 패턴과 일치하는 항목이 포함된 배열을 반환합니다. pat 파일 이름 :
Dir["foo.?"] # "foo.c", "foo.h" 등을 일치시킵니다. |
2 | Dir::chdir( path) Change 현재 디렉토리. |
3 | Dir::chroot( path) 루트 디렉터리를 변경하세요(수퍼유저만 허용). 모든 플랫폼에서 사용할 수는 없습니다. |
4 | Dir::delete(path) path에 지정된 디렉터리를 삭제합니다. 디렉터리는 비어 있어야 합니다. |
5 | Dir::entries( path) 디렉터리 경로에 있는 파일 이름이 포함된 배열을 반환합니다. |
6 | Dir::foreach( path) {| f| ...} path로 지정된 디렉터리의 각 파일에 대해 블록을 한 번씩 실행합니다. |
7 | Dir::getwd Dir::pwd 현재 디렉터리로 돌아갑니다. |
8 | Dir::mkdir( path[, mode=0777]) path에 지정된 디렉터리를 생성합니다. 권한 모드는 Win32 플랫폼에서 무시되는 File::umask 값으로 수정할 수 있습니다. |
9 | Dir::new( path) Dir::open( path) Dir::open( path) {| dir| ...} path의 새 디렉터리 개체를 반환합니다. open에 블록이 제공되면 새 디렉터리 개체가 블록에 전달되고 블록은 종료되기 전에 디렉터리 개체를 닫습니다. |
10 | Dir::pwd Dir::getwd를 참조하세요. |
11 | Dir::rmdir( path) Dir::unlink( path) Dir::delete( path) path에 지정된 디렉터리를 삭제합니다. 디렉터리는 비어 있어야 합니다. |
方法D
가dir 클래스의 인스턴스라고 가정:
1 | |
---|---|
d.close | 디렉토리 흐름을 닫습니다. | 2
d.each {| f| ...} | d의 각 항목에 대해 블록을 한 번씩 실행합니다. | 3
d.pos | d.tell 현재 위치를 d로 반환합니다. | 4
d.pos=offset | 디렉터리 스트림에서 위치를 설정합니다. | 5
d.pos= pos | d.seek(pos)d에서 특정 위치로 이동합니다. pos는 d.pos 또는 0에서 반환된 값이어야 합니다. | 6
d.read | d의 다음 항목을 반환합니다. | 7
d.rewind | d의 위치를 첫 번째 항목으로 이동합니다. | 8
d.seek(po s) | d.pos=pos를 참조하세요. | 9
d.tell | d.pos를 참조하세요. |