GnuSmalltalkUsersGuide:BaseChapter 206

From 흡혈양파의 번역工房
Jump to: navigation, search
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

수신자에 포함된 이름으로 된 파일의 존재 유무와 그것이 심볼릭 링크를 식별하는지 응답하라.


Notes