GnuSmalltalkUsersGuide:BaseChapter 072

From 흡혈양파의 번역工房
Jump to navigation Jump to search
File

File

네임스페이스 Smalltalk에 정의됨

슈퍼클래스: FilePath

범주: 스트림-파일


디스크 상에 있는 파일의 프로퍼티로 접근을 가능하게 한다.


File 클래스: C 함수

errno

C errno의 현재 값을 응답하라.

stringError: errno

errno에 대한 C strerror의 결과를 응답하라.


File 클래스: 파일 조작

checkError

오류가 보고되었는지 여부를 응답하라. 오류가 보고되었다면 예외도 발생시켜라.

checkError: errno

C 코드 'errno'와 함께 오류가 보고되었다. errno>=1인 경우 예외를 발생시켜라.

remove: fileName

주어진 경로명으로 된 파일을 제거하라.

rename: oldFileName to: newFileName

주어진 경로명으로 된 파일 oldFileName을 newFileName으로 재명명하라.

symlink: srcName as: destName

주어진 경로명으로 된 srcName 파일에 대한 symlink를 생성하라.

symlink: destName from: srcName

주어진 경로(destName에 비례)로부터 destName 파일로 명명된 symlink를 생성하라.

touch: fileName

주어진 경로명으로 된 파일의 타임스탬프를 업데이트하라.


File 클래스: 초기화

initialize

수신자의 클래스 변수를 초기화하라.


File 클래스: 인스턴스 생성

name: aName

주어진 경로로 된 새 파일을 응답하라. 경로는 절대 경로로 바뀐다.

path: aString

주어진 경로로 된 새 파일을 응답하라. 새로 생성된 객체의 필드 일부에 접근할 때까지 경로는 유효하지 않다.


File 클래스: 시스템 기본값(defaults) 읽기

executable

실행 중인 실행 파일(executable)의 전체 경로를 응답하라.

image

사용 중인 이미지의 전체 경로를 응답하라.


File 클래스: 검사하기

exists: fileName

주어진 이름으로 된 파일의 존재 유무를 응답하라.

isAccessible: fileName

주어진 이름으로 된 디렉터리의 존재 유무와 접근 가능성 여부를 응답하라.

isExecutable: fileName

주어진 이름으로 된 파일의 존재 유무와 실행 가능성 여부를 응답하라.

isReadable: fileName

주어진 이름으로 된 파일의 존재 유무와 읽기 가능성 여부를 응답하라.

isWriteable: fileName

주어진 이름으로 된 파일의 존재 유무와 쓰기 가능성 여부를 응답하라.


File: 접근하기

asString

수신자에 의해 식별된 파일명을 응답하라.

at: aString

수신자가 나타낸 디렉터리에서 'aName'으로 명명된 파일에 적절한 File 또는 Directory 객체를 응답하라.

creationTime

수신자에 의해 식별된 파일의 생성 시간을 응답하라. 일부 운영체제에서는 마지막 변경 시간이 해당될 수도 있다 ('마지막 변경 시간'은 권한, 소유권과 같은 개념과 관련이 있다).

isDirectory

파일이 디렉터리인지 응답하라.

isSocket

파일이 AF_UNIX 소켓인지 응답하라.

isSymbolicLink

파일이 심볼릭 링크(symbolic link)인지 응답하라.

lastAccessTime

수신자에 의해 식별된 파일의 마지막 접근 시간을 응답하라.

lastChangeTime

수신자에 의해 식별된 파일의 마지막 변경 시간을 응답하라 ('마지막 변경 시간'은 권한, 소유권과 같은 개념과 관련이 있다). 일부 운영체제에서는 파일 생성 시간에 해당될 수도 있다.

lastModifyTime

수신자에 의해 식별된 파일의 마지막 수정 시간을 응답하라 ('마지막 수정 시간'은 실제 파일 내용과 관련이 있다)

mode

수신자에 의해 식별된 파일에 대한 권한 비트(permission bits)를 응답하라.

mode: anInteger

수신자에 의해 식별된 파일에 대한 권한 비트가 anInteger가 되도록 설정하라.

name

수신자에 의해 식별된 파일명을 응답하라.

pathTo: destName

수신자부터 destName까지 상대 경로를 계산하라.

refresh

수신자에 대한 통계를 리프레시(refresh)하라.

size

수신자에 의해 식별된 파일 크기를 응답하라.


File: 기본

= aFile

수신자가 수신자와 같은 파일을 나타내는지를 응답하라.

hash

수신자에 대한 해시값을 응답하라.


File: 디렉터리 조작

createDirectory

수신자를 디렉터리로서 생성하라.

namesDo: aBlock

수신자에 의해 표현되는 디렉터리 내 파일마다 aBlock을 한 번씩 평가하고 그 이름을 전달하라. aBlock은 리턴해선 안 된다.


File: 파일명 관리

full

'.'와 '..' 디렉터리 엔트리를 분석하여 수신자의 전체 이름을 응답하고 결과를 응답하라. 이름이 유효하지 않은 경우 (예: '/usr/../../badname') nil을 응답하라.


File: 파일 조작

lastAccessTime: accessDateTime lastModifyTime: modifyDateTime

수신자의 타임스탬프를 accessDateTime과 modifyDateTime으로 설정하라.

open: class mode: mode ifFail: aBlock

수신자를 주어진 모드에서 열어라 (FileStream의 클래스 상수 메서드가 응답한 바와 같이).

owner: ownerString group: groupString

수신자의 소유자와 그룹이 ownerString과 groupString이 되도록 설정하라.

pathFrom: dir

dirName 디렉터리부터 수신자까지 상대 경로를 계산하라.

remove

주어진 경로명으로 된 파일을 제거하라.

renameTo: newFileName

주어진 경로명으로 된 파일을 newFileName으로 재명명하라.

symlinkAs: destName

destName을 수신자의 심볼릭 링크로서 생성하라. 적절한 상대 경로가 자동으로 계산된다.

symlinkFrom: srcName

수신자를 destName 경로로부터의 symlink로 생성하라.


File: 아직 분류되지 않음

, aName

수신자와 같은 유형이자 aName으로 시작되는 객체를 응답하라.


File: 검사하기

exists

수신자에 포함된 이름으로 된 파일의 존재 유무를 응답하라.

isAbsolute

수신자가 절대 경로를 식별하는지 응답하라.

isAccessible

수신자에 포함된 이름으로 된 디렉터리의 존재 유무와 접근 가능성 여부를 응답하라.

isExecutable

수신자에 포함된 이름으로 된 파일의 존재 유무와 실행 유무를 응답하라.

isFileSystemPath

수신자가 실제 filesystem 경로와 일치하는지 응답하라.

isReadable

수신자에 포함된 이름으로 된 파일의 존재 유무와 읽기 가능성 여부를 응답하라.

isWriteable

수신자에 포함된 이름으로 된 파일의 존재 유무와 작성 가능성 여부를 응답하라.


Notes