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

Ruby 파일 클래스와 메서드

File 일반 파일에 연결된 stdio 객체. open이 일반 파일에 대해 이 클래스의 하나의 예제를 반환합니다.

클래스 메서드

순번메서드 및 설명
1File::atime( path)
반환 path 의 마지막 접근 시간을 반환합니다.
2File::basename( path[, suffix])
반환 path 끝의 파일 이름. path를 지정하면 suffix이면, 그것은 파일 이름의 끝에서 제거됩니다.
예를 들어: File.basename("/home/users/bin/ruby.exe") #=> "ruby.exe"
3File::blockdev?( path)
path가 블록 장치이면 true를 반환합니다.
4File::chardev?( path)
path가 문자 장치이면 true를 반환합니다.
5File::chmod( mode, path...)
지정된 파일의 권한 모드를 변경합니다.
6File::chown( owner, group, path...)
지정된 파일의 소유자와 그룹을 변경합니다.
7File::ctime( path)
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)
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 - 소켓

  • 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)
path의 마지막 변경 시간을 반환합니다.
21File::new( path[, mode="r"])
File::open( path[, mode="r"])
File::open( path[, mode="r"]) {|f| ...}

파일을 엽니다. 블록이 지정되면 블록을 실행하는 데 새 파일을 전달합니다. 블록이 종료되면 파일이 자동으로 닫힙니다. 이 메서드는 Kernel.open와 다릅니다. path가 |로 시작하더라도, 그 뒤의 문자는 명령어로 실행되지 않습니다.
22File::owned?( path)
path가 유효한 사용자 소유인 경우 true를 반환합니다.
23File::pipe?( path)
path가 파이프인 경우 true를 반환합니다.
24File::readable?( path)
path가 읽을 수 있는 경우 true를 반환합니다.
25File::readable_real?( path)
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)
path의 내용을 포함하는 배열을 반환합니다. path는 File::dirname(path)와 File::basename(path)로 분할됩니다.
33File::stat( path)
path에 대한 정보를 가진 File::Stat 객체를 반환합니다.
34File::sticky?( path)
path의 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)
path가 쓰기 가능하면 true를 반환합니다.
42File::writable_real?( path)
path가 실제 사용자 권한으로 쓰기 가능하면 true를 반환합니다.
43File::zero?( path)
path의 파일 크기가 0이면 true를 반환합니다.

예제 메서드

추정하면 fFile 클래스의 예제:

순번메서드 및 설명
1f.atime
f의 마지막 접근 시간을 반환합니다.
2f.chmode(mode)
f의 권한 모드를 변경합니다.
3f.chown(owner, group)
f의 소유자와 그룹을 변경합니다.
4f.ctime
f의 마지막 inode 변경 시간을 반환합니다.
5f.flock(op)
flock을 호출합니다(2)。op은 0이나 논리 값이나 File 클래스 상수 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 바이트 길이로 잘라냅니다.