GnuSmalltalkUsersGuide:BaseChapter 206
- VFS.FileWrapper
VFS.FileWrapper
네임스페이스 Smalltalk.VFS에 정의됨
슈퍼클래스: FilePath
범주: 스트림-파일
- FileWrapper는 디스크상의 실제 파일을 참조하는 가상 파일에 대한 정보를 제공한다.
VFS.FileWrapper 클래스: 초기화하기
initialize
수신자를 ObjectMemory를 이용해 등록하라.
update: aspect
Private - 파일을 종료하기 전에 제거하고, 이미지 로딩 시 서브클래스가 명시한 가상 파일시스템을 등록하라.
VFS.FileWrapper 클래스: 인스턴스 생성
on: file
주어진 파일의 내용을 나타내는 이 클래스의 인스턴스를 가상 파일시스템 fsName에서 생성하라.
VFS.FileWrapper: 접근하기
asString
수신자의 경로에 대한 문자열 표현을 응답하라.
at: aName
수신자가 표시한 디렉터리 내에 'aName'으로 명명된 파일에 적절한 File 또는 Directory 객체를 응답하라.
lastAccessTime: accessDateTime lastModifyTime: modifyDateTime
수신자에 해당하는 파일의 타임스탬프가 accessDateTime과 modifyDateTime이 되도록 업데이트하라.
name
수신자에 대한 전체 경로를 응답하라.
owner: ownerString group: groupString
수신자의 소유자와 그룹이 ownerString과 groupString이 되도록 설정하라.
pathTo: destName
수신자부터 destName까지 상대 경로를 계산하라.
VFS.FileWrapper: 기본
= aFile
수신자가 수신자와 같은 파일을 표현하는지 응답하라.
hash
수신자에 대한 해시값을 응답하라.
VFS.FileWrapper: 위임
creationTime
수신자에 의해 식별된 파일의 생성 시간을 응답하라. 일부 운영체제에서는 마지막 변경 시간이 해당될 수도 있다 ('마지막 변경 시간'은 권한, 소유권과 같은 개념과 관련이 있다)
full
수신자에 의해 식별된 파일의 크기를 응답하라.
isExecutable
수신자에 포함된 이름으로 된 파일의 존재 유무와 실행 가능성 여부를 응답하라.
isReadable
수신자에 포함된 이름으로 된 파일의 존재 유무와 읽기 가능성 여부를 응답하라.
isWriteable
수신자에 포함된 이름으로 된 파일의 존재 유무와 쓰기 가능성 여부를 응답하라.
lastAccessTime
수신자에 의해 식별된 파일의 마지막 접근 시간을 응답하라.
lastChangeTime
수신자에 의해 식별된 파일의 마지막 변경 시간을 응답하라 ('마지막 변경 시간'은 권한, 소유권과 같은 개념과 관련이 있다). 일부 운영체제에서는 파일 생성 시간이 해당될 수도 있다.
lastModifyTime
수신자에 의해 식별된 파일의 마지막 수정 시간을 응답하라 ('마지막 수정 시간'은 실제 파일 내용과 관련이 있다).
mode
수신자에 의해 식별된 파일에 대한 권한 비트를 응답하라.
mode: anInteger
수신자에 의해 식별된 파일에 대한 권한 비트를 응답하라.
open: class mode: mode ifFail: aBlock
주어진 모드로 수신자를 열어라 (FileStream의 클래스 상수 메서드가 응답한대로).
remove
주어진 경로명으로 된 파일을 제거하라.
size
수신자에 의해 식별된 파일의 크기를 응답하라.
VFS.FileWrapper: 열거하기
namesDo: aBlock
수신자가 나타낸 디렉터리 내 각 파일마다 aBlock을 한 번씩 평가하고 그 이름을 전달하라.
VFS.FileWrapper: 파일 조작
pathFrom: dirName
디렉터리 dirName부터 수신자까지 상대 경로를 계산하라.
renameTo: newName
수신자에 의해 식별된 파일을 newName으로 재명명하라.
symlinkAs: destName
destName을 수신자의 심볼릭 링크로서 생성하라. 적절한 상대 경로가 자동으로 계산된다.
symlinkFrom: srcName
수신자를 srcName으로부터 심볼릭 링크로서 생성하라 (수신자의 경로에 비교).
VFS.FileWrapper: 검사하기
exists
수신자에 포함된 이름으로 된 파일의 존재 유무를 응답하라.
isAbsolute
수신자가 절대 경로를 식별하는지 응답하라.
isAccessible
수신자에 포함된 이름으로 된 디렉터리의 존재 유무와 접근 가능성 여부를 응답하라.
isDirectory
수신자에 포함된 이름으로 된 파일이 디렉터리를 식별하는지 응답하라.
isSymbolicLink
수신자에 포함된 이름으로 된 파일의 존재 유무와 그것이 심볼릭 링크를 식별하는지 응답하라.