GnuSmalltalkUsersGuide:BaseChapter 072
- 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
수신자에 포함된 이름으로 된 파일의 존재 유무와 작성 가능성 여부를 응답하라.