English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Ruby Dir 클래스 및 메서드

Dir 操作系统의 디렉토리에서 파일 이름을 제공하는 디렉토리 스트림입니다. Dir 클래스는 디렉토리와 관련된 작업도 가지고 있습니다. 예를 들어, 패턴 파일 이름 일치, 작업 디렉토리 변경 등.

클래스 메서드

순번메서드 & 설명
1Dir[패턴]
Dir::glob( 패턴)

지정된 패턴 pat과 일치하는 파일 이름을 포함한 배열을 반환합니다:
  • * - null 문자를 포함한 어떤 문자열과도 일치

  • ** - 재귀적으로 어떤 문자열과도 일치

  • ? - 어떤 단일 문자와도 일치

  • [...] - 구闭된 문자 중의 어떤 문자와도 일치

  • {a,b...} - 문자열의 어떤 문자와도 일치

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

현재 디렉토리를 반환합니다.
8Dir::mkdir( 경로[, 모드=0777])
경로로 지정된 디렉토리를 생성합니다. 권한 모드는 File::umask의 값에 의해 수정될 수 있습니다. Win32 의 플랫폼에서 무시됩니다.
9Dir::new( 경로)
Dir::open( 경로)
Dir::open( 경로) {| dir| ...}

경로의 새 디렉토리 객체를 반환합니다. open이 블록을 반환하면, 새 디렉토리 객체는 블록에 전달되고, 디렉토리 객체는 종료 전까지 닫힙니다.
10Dir::pwd
Dir::getwd 참조.
11Dir::rmdir( 경로)
Dir::unlink( 경로)
Dir::delete( path)

path 지정된 디렉토리를 지웁니다. 디렉토리는 비어 있어야 합니다。

예제 메서드

추정 dDir 클래스의 하나의 예제:

순번메서드 & 설명
1d.close
디렉토리 스트림을 닫습니다。
2d.each {| f| ...}
d의 각 항목에 대해 블록을 한 번 실행합니다。
3d.pos
d.tell
d의 현재 위치를 반환합니다。
4d.pos = offset
디렉토리 스트림의 위치를 설정합니다。
5d.pos = pos
d.seek(pos)

d의 특정 위치로 이동합니다。pos는 d.pos가 반환하는 값이나 0여야 합니다。
6d.read
d의 다음 항목을 반환합니다。
7d.rewind
d의 첫 번째 항목으로 위치를 이동합니다。
8d.seek(po s)
d.pos = pos를 참조하십시오。
9d.tell
d.pos를 참조하십시오。