Ruby Dir 클래스 및 메서드


Dir은 운영 체제의 디렉터리에 있는 파일 이름을 나타내는 디렉터리 스트림입니다. Dir 클래스에는 와일드카드 파일 이름 일치, 작업 디렉터리 변경 등과 같은 디렉터리 관련 작업도 있습니다.

클래스 메서드

일련 번호메서드 및 설명
1Dir[pat]
Dir::glob(pat)

지정된 와일드카드 패턴과 일치하는 항목이 포함된 배열을 반환합니다. pat 파일 이름 :
  • * - null 문자열을 포함하는 모든 문자열과 일치

  • ** - 모든 문자열과 재귀적으로 일치

  • ? - 모든 단일 문자와 일치

  • [... ] - 포함된 문자 중 하나와 일치

  • {a,b...} - 문자열 중 하나와 일치

Dir["foo.*"] # "foo.c", "와 일치 foo.rb", etc.
Dir["foo.?"] # "foo.c", "foo.h" 등을 일치시킵니다.
2Dir::chdir( path)
Change 현재 디렉토리.
3Dir::chroot( path)
루트 디렉터리를 변경하세요(수퍼유저만 허용). 모든 플랫폼에서 사용할 수는 없습니다.
4Dir::delete(path)
path에 지정된 디렉터리를 삭제합니다. 디렉터리는 비어 있어야 합니다.
5Dir::entries( path)
디렉터리 경로에 있는 파일 이름이 포함된 배열을 반환합니다.
6Dir::foreach( path) {| f| ...}
path로 지정된 디렉터리의 각 파일에 대해 블록을 한 번씩 실행합니다.
7Dir::getwd
Dir::pwd

현재 디렉터리로 돌아갑니다.
8Dir::mkdir( path[, mode=0777])
path에 지정된 디렉터리를 생성합니다. 권한 모드는 Win32 플랫폼에서 무시되는 File::umask 값으로 수정할 수 있습니다.
9Dir::new( path)
Dir::open( path)
Dir::open( path) {| dir| ...}

path의 새 디렉터리 개체를 반환합니다. open에 블록이 제공되면 새 디렉터리 개체가 블록에 전달되고 블록은 종료되기 전에 디렉터리 개체를 닫습니다.
10Dir::pwd
Dir::getwd를 참조하세요.
11Dir::rmdir( path)
Dir::unlink( path)
Dir::delete( path)

path에 지정된 디렉터리를 삭제합니다. 디렉터리는 비어 있어야 합니다.
设 예제 메소드

方法D

dir 클래스의 인스턴스라고 가정:

일련 번호 메소드 및 설명 12345d.seek(pos)6789
d.close 디렉토리 흐름을 닫습니다.
d.each {| f| ...}d의 각 항목에 대해 블록을 한 번씩 실행합니다.
d.posd.tell 현재 위치를 d로 반환합니다.

d.pos=offset디렉터리 스트림에서 위치를 설정합니다.
d.pos= posd에서 특정 위치로 이동합니다. pos는 d.pos 또는 0에서 반환된 값이어야 합니다.

d.readd의 다음 항목을 반환합니다.
d.rewindd의 위치를 ​​첫 번째 항목으로 이동합니다.
d.seek(po s)d.pos=pos를 참조하세요.
d.telld.pos를 참조하세요.