Ruby File 클래스 및 메서드


File은 일반 파일에 연결된 stdio 개체를 나타냅니다. open은 일반 파일에 대해 이 클래스의 인스턴스를 반환합니다.

클래스 메소드

일련번호메소드 및 설명
1File::atime(path)
path의 마지막 액세스 시간을 반환합니다.
2File::basename( path[, suffix])
path 끝에 있는 파일 이름을 반환합니다. suffix를 지정하면 파일 이름 끝부분에서 삭제됩니다.
예: File.basename("/home/users/bin/ruby.exe") #=> "ruby.exe"
3File::blockdev?( path)
If path 블록 장치이며 true를 반환합니다.
4File::chardev?(path)
path가 문자 장치인 경우 true를 반환합니다.
5File::chmod(mode, path...)
지정된 파일의 권한 모드를 변경합니다.
6File::chown(owner, group, path...)
지정된 파일의 소유자와 그룹을 변경합니다.
7File::ctime( path)
경로의 마지막 inode 변경 시간을 반환합니다.
8File::delete( path...)
File::unlink( path...)

지정된 파일을 삭제합니다.
9File::directory?(path)
path가 디렉터리이면 true를 반환합니다.
10File::dirname( path)
마지막 파일 이름을 제외하고 path의 디렉터리 부분을 반환합니다.
11File::executable?(path)
path가 실행 가능하면 true를 반환합니다.
12File::executable_real?(path)
path가 실제 사용자 권한으로 실행 가능한 경우 true를 반환합니다.
13File::exist?(path)
경로가 존재하면 true를 반환합니다.
1File::expand_path( path[, dir])
path의 절대 경로를 반환합니다. 확장 ~는 프로세스 소유자의 홈 디렉터리이고 ~user는 사용자의 홈 디렉터리입니다. 상대 경로는 dir로 지정된 디렉터리 또는 dir이 생략된 경우 현재 작업 디렉터리를 기준으로 합니다.
14File::file?(path)
path가 일반 파일이면 true를 반환합니다.
15File::ftype( path)
파일 유형을 나타내는 다음 문자열 중 하나를 반환합니다.
  • file - 일반 파일

  • directory - 디렉토리

  • characterSpecial - 문자 특수 파일

  • blockSpecial - 블록 특수 파일

  • fifo - 명명된 파이프(FIFO)

  • link - 심볼릭 링크

  • socket - Socket

  • unknown - 알 수 없는 파일 형식

16File::grpowned?(path)
path가 사용자 그룹의 소유인 경우 true를 반환합니다.
17File::join(item...)
지정된 항목으로 함께 결합되고 File::Separator를 사용하여 구분된 문자열을 반환합니다.
예: File::join("", "home", "usrs", "bin") # => "/home/usrs/bin"
18File::link( old , new)
old 파일에 대한 하드 링크를 만듭니다.
19File::lstat( path)
stat와 동일하지만 가리키는 파일이 아닌 심볼릭 링크 자체에 대한 정보를 반환합니다.
20File::mtime( path)
경로의 마지막 수정 시간을 반환합니다.
21파일::new( 경로[, 모드="r"])
파일::open( 경로[, 모드="r"])
파일::open( 경로[, 모드= "r"]) {|f| ...}

파일을 엽니다. 블록이 지정되면 새 파일을 인수로 전달하여 블록이 실행됩니다. 블록이 종료되면 파일이 자동으로 닫힙니다. 이러한 방법은 경로가 |로 시작하더라도 후속 문자열이 명령으로 실행되지 않는다는 점에서 Kernel.open과 다릅니다.
22File::owned?(path)
유효한 사용자가 경로를 소유한 경우 true를 반환합니다.
23File::pipe?(path)
path가 파이프이면 true를 반환합니다.
24File::읽을 수 있나요?(경로)
경로를 읽을 수 있으면 true를 반환합니다.
25File::reading_real?(path)
실제 사용자 권한으로 경로를 읽을 수 있으면 true를 반환합니다.
25File::readlink(path)
경로가 가리키는 파일을 반환합니다.
26File::rename(old, new)
파일 이름을 old에서 new로 변경합니다.
27File::setgid?(path)
path의 set-group-id 권한 비트가 설정된 경우 true를 반환합니다.
28File::setuid?(path)
path의 set-user-id 권한 비트가 설정된 경우 true를 반환합니다.
29File::size(path)
path의 파일 크기를 반환합니다.
30File::size?(path)
path의 파일 크기를 반환하거나, 0인 경우 nil을 반환합니다.
31File::socket?(path)
path가 소켓이면 true를 반환합니다.
32File::split( path)
File::dirname(path) 및 File::basename(path)으로 구분된 path의 내용을 포함하는 배열을 반환합니다.
33File::stat( path)
경로에 대한 정보가 포함된 File::Stat 개체를 반환합니다.
34파일::sticky?(경로)
경로의 고정 비트가 설정된 경우 true를 반환합니다.
35File::symlink(old, new)
old 파일을 가리키는 심볼릭 링크를 생성합니다.
36File::symlink?(path)
path가 심볼릭 링크인 경우 true를 반환합니다.
37File::truncate( path, len)
지정된 파일을 len 바이트로 자릅니다.
38File::unlink( path...)
path에 지정된 파일을 삭제합니다.
39File::umask([mask])
인수가 지정되지 않으면 프로세스의 현재 umask를 반환합니다. 인수가 지정되면 umask가 설정되고 이전 umask가 반환됩니다.
40File::utime( atime, mtime, path...)
지정된 파일의 액세스 및 수정 시간을 변경합니다.
41File::writable?(path)
경로가 쓰기 가능한 경우 true를 반환합니다.
42File::writable_real?(path)
실제 사용자 권한으로 경로에 쓸 수 있으면 true를 반환합니다.
43File::zero?(path)
path의 파일 크기가 0이면 true를 반환합니다.

인스턴스 메서드

fFile 클래스의 인스턴스라고 가정합니다.

일련 번호 메서드 및 설명
1 f .atime
끝을 반환합니다. f 방문 시간.
2f.chmode(mode)
f의 권한 모드를 변경합니다.
3f.chown( 소유자, 그룹)
f의 소유자 및 그룹을 변경합니다.
4f.ctime
f의 마지막 inode 변경 시간을 반환합니다.
5f.flock( op)
은 Flock(2)을 호출합니다. op는 0이거나 논리값이거나 파일 클래스 상수 LOCK_EX, LOCK_NB, LOCK_SH 및 LOCK_UN일 수 있습니다.
6f.lstat
stat와 동일하지만 가리키는 파일이 아닌 심볼릭 링크 자체에 대한 정보를 반환합니다.
7f.mtime
f의 마지막 수정 시간을 반환합니다.
8f.path
f를 만드는 데 사용된 경로 이름을 반환합니다.
9f.reopen( path[, mode="r"])
파일을 다시 엽니다.
10f.truncate(len)
f를 len 바이트로 자릅니다.