FileEntry
W3C 디렉터리 및 시스템 사양에 정의 된 파일 시스템에 파일을 나타냅니다.
속성
isFile: 항상
true
. (부울)isDirectory: 항상
false
. (부울)이름:의 이름에서
FileEntry
, 그것에 지도 하는 경로 제외 하 고. (DOMString)fullPath: 하 루트에서의 전체 절대 경로
FileEntry
. (DOMString)
참고: 다음 특성 W3C 사양에 정의 되어 있지만 지원 되지 않습니다.
메서드
getMetadata: 파일에 대 한 메타 데이터를 조회 합니다.
setMetadata: 파일에 메타 데이터를 설정 합니다.
moveTo: 파일 시스템에서 다른 위치로 파일을 이동 합니다.
copyTo: 파일 시스템에서 다른 위치로 파일을 복사 합니다.
toURL: 파일을 찾는 데 사용할 수 있는 URL을 반환 합니다.
제거: 파일을 삭제 합니다.
getParent: 상위 디렉토리를 조회 합니다.
createWriter: 생성 한
[FileWriter](../filewriter/filewriter.html)
개체를 파일에 쓰는 데 사용할 수 있습니다.파일: 생성 된
File
파일 속성을 포함 하는 개체.
지원 되는 플랫폼
- 안 드 로이드
- 블랙베리 WebWorks (운영 체제 5.0와 더 높은)
- iOS
- Windows Phone 7과 8
- 윈도우 8
getMetadata
파일에 대 한 메타 데이터를 조회.
매개 변수:
successCallback: 콜백 전달 되는
Metadata
개체. (기능)errorCallback: 콜백 검색할 때 오류가 발생 하면 실행 되는
Metadata
. 로 호출을[FileError](../fileerror/fileerror.html)
개체. (기능)
빠른 예제
success(metadata) 함수 {console.log ("마지막 수정:" + metadata.modificationTime);}
함수 fail(error) {alert(error.code);}
/ /이 항목 entry.getMetadata (성공, 실패)에 대 한 메타 데이터 개체를 요청
setMetadata
설정된 파일에 메타 데이터입니다.
현재 iOS 에서만 작동합니다.
- 이 파일의 확장된 특성을 설정 합니다.
매개 변수:
successCallback: 메타 데이터를 설정 하는 콜백. (기능)
errorCallback: 콜백을 메타 데이터를 성공적으로 설정 하지. (기능)
metadataObject: 메타 데이터의 키와 값을 포함 하는 개체. (개체)
빠른 예제
function success() {
console.log("The metadata was successfully set.");
}
function fail() {
alert("There was an error in setting the metadata");
}
// Set the metadata
entry.setMetadata(success, fail, { "com.apple.MobileBackup": 1});
iOS 특질
- 단지는
com.apple.MobileBackup
확장된 특성을 지원 합니다. 값을 설정1
iCloud에 백업에서 파일을 방지 하기 위해. 값을 설정 `` 를 다시 iCloud에 백업 해야 할 파일을 사용 합니다.
빠른 예제
function setFileMetadata(localFileSystem, filePath, metadataKey, metadataValue)
{
var onSetMetadataWin = function() {
console.log("success setting metadata")
}
var onSetMetadataFail = function() {
console.log("error setting metadata")
}
var onGetFileWin = function(parent) {
var data = {};
data[metadataKey] = metadataValue;
parent.setMetadata(onSetMetadataWin, onSetMetadataFail, data);
}
var onGetFileFail = function() {
console.log("error getting file")
}
var onFSWin = function(fileSystem) {
fileSystem.root.getFile(filePath, {create: true, exclusive: false}, onGetFileWin, onGetFileFail);
}
var onFSFail = function(evt) {
console.log(evt.target.error.code);
}
window.requestFileSystem(localFileSystem, 0, onFSWin, onFSFail);
}
setFileMetadata(LocalFileSystem.PERSISTENT, "Backups/sqlite.db", "com.apple.MobileBackup", 1);
moveTo
파일 시스템에서 다른 위치로 파일을 이동 합니다. 오류 결과 애플 리 케이 션을 시도 하는 경우:
또한, 기존 파일 위에 파일을 이동 하려고 삭제 하 고 해당 파일을 대체 합니다.
매개 변수:
부모: 부모 디렉터리를 파일을 이동 합니다. (DirectoryEntry)
새 이름: 파일의 새 이름. 현재 이름이 지정 되지 않은 경우 기본값입니다. (DOMString)
successCallback: 새로운 파일의 전달 된 콜백
FileEntry
개체. (기능)errorCallback: 파일을 이동 하려고 할 때 오류가 발생 하면 실행 되는 콜백. 로 호출을
[FileError](../fileerror/fileerror.html)
개체. (기능)
빠른 예제
function success(entry) {
console.log("New Path: " + entry.fullPath);
}
function fail(error) {
alert(error.code);
}
function moveFile(entry) {
var parent = document.getElementById('parent').value,
parentName = parent.substring(parent.lastIndexOf('/')+1),
parentEntry = new DirectoryEntry(parentName, parent);
// move the file to a new directory and rename it
entry.moveTo(parentEntry, "newFile.txt", success, fail);
}
copyTo
파일 시스템에서 새 위치로 파일을 복사 합니다. 오류 결과 애플 리 케이 션을 시도 하는 경우:
- 현재 하나에서 다른 이름이 제공 되지 않은 경우 부모에 파일을 복사 합니다.
매개 변수:
부모: 부모 디렉터리를 파일을 복사 합니다. (DirectoryEntry)
새 이름: 파일의 새 이름. 현재 이름이 지정 되지 않은 경우 기본값입니다. (DOMString)
successCallback: 새로운 파일의 전달 된 콜백
FileEntry
개체. (기능)errorCallback: 파일을 복사 하려고 할 때 오류가 발생 하면 실행 되는 콜백. 로 호출을
[FileError](../fileerror/fileerror.html)
개체. (기능)
빠른 예제
function win(entry) {
console.log("New Path: " + entry.fullPath);
}
function fail(error) {
alert(error.code);
}
function copyFile(entry) {
var parent = document.getElementById('parent').value,
parentName = parent.substring(parent.lastIndexOf('/')+1),
parentEntry = new DirectoryEntry(parentName, parent);
// copy the file to a new directory and rename it
entry.copyTo(parentEntry, "file.copy", success, fail);
}
toURL
파일을 사용할 수 있는 URL을 반환 합니다.
빠른 예제
// Request the URL for this entry
var fileURL = entry.toURL();
console.log(fileURL);
제거
파일을 삭제합니다.
매개 변수:
errorCallback: 파일을 삭제 하려고 할 때 오류가 발생 하면 실행 되는 콜백. 로 호출을
[FileError](../fileerror/fileerror.html)
개체. (기능)
빠른 예제
function success(entry) {
console.log("Removal succeeded");
}
function fail(error) {
alert('Error removing file: ' + error.code);
}
// remove the file
entry.remove(success, fail);
getParent
부모를 보면 [DirectoryEntry](../directoryentry/directoryentry.html)
파일이 포함 된.
매개 변수:
successCallback: 파일의 부모에 전달 된 콜백
[DirectoryEntry](../directoryentry/directoryentry.html)
. (기능)errorCallback: 부모를 검색 하려고 할 때 오류가 발생 하면 실행 되는 콜백
[DirectoryEntry](../directoryentry/directoryentry.html)
. 로 호출을[FileError](../fileerror/fileerror.html)
개체. (기능)
빠른 예제
function success(parent) {
console.log("Parent Name: " + parent.name);
}
function fail(error) {
alert(error.code);
}
// Get the parent DirectoryEntry
entry.getParent(success, fail);
createWriter
생성 한 [FileWriter](../filewriter/filewriter.html)
개체가 나타내는 파일은FileEntry
.
매개 변수:
successCallback: 콜백 전달 되는
[FileWriter](../filewriter/filewriter.html)
개체. (기능)errorCallback:는 FileWriter 만들려고 하는 동안 오류가 발생 하는 경우 실행 되는 콜백. 로 호출을
[FileError](../fileerror/fileerror.html)
개체. (기능)
빠른 예제
function success(writer) {
writer.write("Some text to the file");
}
function fail(error) {
alert(error.code);
}
// create a FileWriter to write to the file
entry.createWriter(success, fail);
파일
반환 된 File
파일의 현재 상태를 나타내는 개체가 FileEntry
나타냅니다.
매개 변수:
successCallback: 콜백 전달 되는
File
개체. (기능)errorCallback: 콜백 만들 때 오류가 발생 하면 실행 되는
File
파일이 더 이상 존재 하는 때 같은 개체. 로 호출을[FileError](../fileerror/fileerror.html)
개체. (기능)
빠른 예제
function success(file) {
console.log("File size: " + file.size);
}
function fail(error) {
alert("Unable to retrieve file properties: " + error.code);
}
// obtain properties of a file
entry.file(success, fail);