FileEntry

W3C 디렉터리 및 시스템 사양에 정의 된 파일 시스템에 파일을 나타냅니다.

속성

  • isFile: 항상 true . (부울)

  • isDirectory: 항상 false . (부울)

  • 이름:의 이름에서 FileEntry , 그것에 지도 하는 경로 제외 하 고. (DOMString)

  • fullPath: 하 루트에서의 전체 절대 경로 FileEntry . (DOMString)

참고: 다음 특성 W3C 사양에 정의 되어 있지만 지원 되지 않습니다.

  • 파일 시스템: 파일 시스템에는 FileEntry 거주. (파일 시스템)

메서드

  • 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);

제거

파일을 삭제합니다.

매개 변수:

  • successCallback: 파일 삭제 후 실행 되는 콜백. 매개 변수 없이 호출 됩니다. (기능)

  • 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);