Ruby File 클래스 및 메서드
File은 일반 파일에 연결된 stdio 개체를 나타냅니다. open은 일반 파일에 대해 이 클래스의 인스턴스를 반환합니다.
클래스 메소드
일련번호 | 메소드 및 설명 |
---|---|
1 | File::atime(path) path의 마지막 액세스 시간을 반환합니다. |
2 | File::basename( path[, suffix]) path 끝에 있는 파일 이름을 반환합니다. suffix를 지정하면 파일 이름 끝부분에서 삭제됩니다. 예: File.basename("/home/users/bin/ruby.exe") #=> "ruby.exe" |
3 | File::blockdev?( path) If path 블록 장치이며 true를 반환합니다. |
4 | File::chardev?(path) path가 문자 장치인 경우 true를 반환합니다. |
5 | File::chmod(mode, path...) 지정된 파일의 권한 모드를 변경합니다. |
6 | File::chown(owner, group, path...) 지정된 파일의 소유자와 그룹을 변경합니다. |
7 | File::ctime( path) 경로의 마지막 inode 변경 시간을 반환합니다. |
8 | File::delete( path...) File::unlink( path...) 지정된 파일을 삭제합니다. |
9 | File::directory?(path) path가 디렉터리이면 true를 반환합니다. |
10 | File::dirname( path) 마지막 파일 이름을 제외하고 path의 디렉터리 부분을 반환합니다. |
11 | File::executable?(path) path가 실행 가능하면 true를 반환합니다. |
12 | File::executable_real?(path) path가 실제 사용자 권한으로 실행 가능한 경우 true를 반환합니다. |
13 | File::exist?(path) 경로가 존재하면 true를 반환합니다. |
1 | File::expand_path( path[, dir]) path의 절대 경로를 반환합니다. 확장 ~는 프로세스 소유자의 홈 디렉터리이고 ~user는 사용자의 홈 디렉터리입니다. 상대 경로는 dir로 지정된 디렉터리 또는 dir이 생략된 경우 현재 작업 디렉터리를 기준으로 합니다. |
14 | File::file?(path) path가 일반 파일이면 true를 반환합니다. |
15 | File::ftype( path) 파일 유형을 나타내는 다음 문자열 중 하나를 반환합니다.
|
16 | File::grpowned?(path) path가 사용자 그룹의 소유인 경우 true를 반환합니다. |
17 | File::join(item...) 지정된 항목으로 함께 결합되고 File::Separator를 사용하여 구분된 문자열을 반환합니다. 예: File::join("", "home", "usrs", "bin") # => "/home/usrs/bin" |
18 | File::link( old , new) old 파일에 대한 하드 링크를 만듭니다. |
19 | File::lstat( path) stat와 동일하지만 가리키는 파일이 아닌 심볼릭 링크 자체에 대한 정보를 반환합니다. |
20 | File::mtime( path) 경로의 마지막 수정 시간을 반환합니다. |
21 | 파일::new( 경로[, 모드="r"]) 파일::open( 경로[, 모드="r"]) 파일::open( 경로[, 모드= "r"]) {|f| ...} 파일을 엽니다. 블록이 지정되면 새 파일을 인수로 전달하여 블록이 실행됩니다. 블록이 종료되면 파일이 자동으로 닫힙니다. 이러한 방법은 경로가 |로 시작하더라도 후속 문자열이 명령으로 실행되지 않는다는 점에서 Kernel.open과 다릅니다. |
22 | File::owned?(path) 유효한 사용자가 경로를 소유한 경우 true를 반환합니다. |
23 | File::pipe?(path) path가 파이프이면 true를 반환합니다. |
24 | File::읽을 수 있나요?(경로) 경로를 읽을 수 있으면 true를 반환합니다. |
25 | File::reading_real?(path) 실제 사용자 권한으로 경로를 읽을 수 있으면 true를 반환합니다. |
25 | File::readlink(path) 경로가 가리키는 파일을 반환합니다. |
26 | File::rename(old, new) 파일 이름을 old에서 new로 변경합니다. |
27 | File::setgid?(path) path의 set-group-id 권한 비트가 설정된 경우 true를 반환합니다. |
28 | File::setuid?(path) path의 set-user-id 권한 비트가 설정된 경우 true를 반환합니다. |
29 | File::size(path) path의 파일 크기를 반환합니다. |
30 | File::size?(path) path의 파일 크기를 반환하거나, 0인 경우 nil을 반환합니다. |
31 | File::socket?(path) path가 소켓이면 true를 반환합니다. |
32 | File::split( path) File::dirname(path) 및 File::basename(path)으로 구분된 path의 내용을 포함하는 배열을 반환합니다. |
33 | File::stat( path) 경로에 대한 정보가 포함된 File::Stat 개체를 반환합니다. |
34 | 파일::sticky?(경로) 경로의 고정 비트가 설정된 경우 true를 반환합니다. |
35 | File::symlink(old, new) old 파일을 가리키는 심볼릭 링크를 생성합니다. |
36 | File::symlink?(path) path가 심볼릭 링크인 경우 true를 반환합니다. |
37 | File::truncate( path, len) 지정된 파일을 len 바이트로 자릅니다. |
38 | File::unlink( path...) path에 지정된 파일을 삭제합니다. |
39 | File::umask([mask]) 인수가 지정되지 않으면 프로세스의 현재 umask를 반환합니다. 인수가 지정되면 umask가 설정되고 이전 umask가 반환됩니다. |
40 | File::utime( atime, mtime, path...) 지정된 파일의 액세스 및 수정 시간을 변경합니다. |
41 | File::writable?(path) 경로가 쓰기 가능한 경우 true를 반환합니다. |
42 | File::writable_real?(path) 실제 사용자 권한으로 경로에 쓸 수 있으면 true를 반환합니다. |
43 | File::zero?(path) path의 파일 크기가 0이면 true를 반환합니다. |
인스턴스 메서드
f가 File 클래스의 인스턴스라고 가정합니다.
일련 번호 | 메서드 및 설명 |
---|---|
1 | f .atime 끝을 반환합니다. f 방문 시간. |
2 | f.chmode(mode) f의 권한 모드를 변경합니다. |
3 | f.chown( 소유자, 그룹) f의 소유자 및 그룹을 변경합니다. |
4 | f.ctime f의 마지막 inode 변경 시간을 반환합니다. |
5 | f.flock( op) 은 Flock(2)을 호출합니다. op는 0이거나 논리값이거나 파일 클래스 상수 LOCK_EX, LOCK_NB, LOCK_SH 및 LOCK_UN일 수 있습니다. |
6 | f.lstat stat와 동일하지만 가리키는 파일이 아닌 심볼릭 링크 자체에 대한 정보를 반환합니다. |
7 | f.mtime f의 마지막 수정 시간을 반환합니다. |
8 | f.path f를 만드는 데 사용된 경로 이름을 반환합니다. |
9 | f.reopen( path[, mode="r"]) 파일을 다시 엽니다. |
10 | f.truncate(len) f를 len 바이트로 자릅니다. |