FileSystemEntry
Интерфейс FileSystemEntry API для файлов и каталогов представляет собой отдельную запись в файловой системе. Запись может быть файлом или каталогом (каталоги представлены интерфейсом FileSystemDirectoryEntry). Он включает методы для работы с файлами — включая копирование, перемещение, удаление и чтение файлов — а также информацию о файле, на который он указывает, включая имя файла и путь от корня к записи.
Основные понятия
Вы не создаёте объекты FileSystemEntry напрямую. Вместо этого вы получите объект, основанный на этом интерфейсе, через другие API. Этот интерфейс служит базовым классом для интерфейсов FileSystemFileEntry и FileSystemDirectoryEntry, которые предоставляют функции, специфичные для записей файловой системы, представляющих файлы и каталоги соответственно.
Интерфейс FileSystemEntry включает методы, которые вы ожидаете для управления файлами и каталогами, но также включает удобный метод для получения URL записи: toURL(). Он также вводит новую схему URL: filesystem:.
Вы можете использовать схему filesystem: в Google Chrome, чтобы увидеть все файлы и папки, хранящиеся в источнике вашего приложения. Просто используйте схему filesystem: для корневого каталога источника приложения. Например, если ваше приложение находится по адресу http://www.example.com, откройте filesystem:http://www.example.com/temporary/ в новой вкладке. Chrome отобразит только для чтения список всех файлов и папок, хранящихся в источнике вашего приложения.
Пример
Чтобы увидеть пример работы toURL(), см. описание метода. Ниже приведён фрагмент кода, демонстрирующий, как можно удалить файл по имени.
// Taking care of the browser-specific prefixes.
window.requestFileSystem =
window.requestFileSystem || window.webkitRequestFileSystem;
// …
// Opening a file system with temporary storage
window.requestFileSystem(
TEMPORARY,
1024 * 1024 /*1MB*/,
(fs) => {
fs.root.getFile(
"log.txt",
{},
(fileEntry) => {
fileEntry.remove(() => {
console.log("File removed.");
}, onError);
},
onError,
);
},
onError,
);
Свойства экземпляра
Этот интерфейс предоставляет следующие свойства.
-
filesystemТолько для чтения -
Объект
FileSystem, представляющий файловую систему, в которой расположена запись. -
fullPathТолько для чтения -
Строка, предоставляющая полный, абсолютный путь от корня файловой системы до записи; её также можно рассматривать как путь, относящийся к корневому каталогу, с префиксом "/".
-
isDirectoryТолько для чтения -
Булево значение, которое равно
true, если запись представляет собой каталог; в противном случае оно равноfalse. -
isFileТолько для чтения -
Булево значение, которое равно
trueесли запись представляет собой файл. Если это не файл, это значение равноfalse. -
nameТолько для чтения -
Строка, содержащая имя записи (конечная часть пути после последнего символа "/").
Методы экземпляра
Этот интерфейс определяет следующие методы.
-
copyTo()Устаревший Нестандартный -
Копирует файл или каталог в новое местоположение в файловой системе.
-
getMetadata()Устаревший Нестандартный -
Получает метаданные о файле, такие как дата и размер его изменения.
getParent()-
Возвращает
FileSystemDirectoryEntry, представляющий родительский каталог записи. -
moveTo()Устаревший Нестандартный -
Перемещает файл или каталог в новое местоположение в файловой системе или переименовывает файл или каталог.
-
remove()Устаревший Нестандартный -
Удаляет указанный файл или каталог. Вы можете удалить только пустые каталоги.
-
toURL()Устаревший Нестандартный -
Создаёт и возвращает URL, идентифицирующий запись. Этот URL использует схему URL
"filesystem:".
Спецификации
| Спецификация |
|---|
| API файлов и каталогов # api-entry |
Совместимость с браузерами
| Рабочий стол | Мобильный | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
FileSystemEntry |
8 | 79 | 50 | Нет | 11.1 | 18 | 50 | 14 | 11.3 | 1.0 | ≤37 |
copyTo |
8 | 79 | Нет | Нет | Нет | 18 | Нет | 14 | Нет | 1.0 | ≤37 |
filesystem |
8 | 79 | 50 | Нет | 11.1 | 18 | 50 | 14 | 11.3 | 1.0 | ≤37 |
fullPath |
8 | 79 | 50 | Нет | 11.1 | 18 | 50 | 14 | 11.3 | 1.0 | ≤37 |
getMetadata |
8 | 79 | Нет | Нет | Нет | 18 | Нет | 14 | Нет | 1.0 | ≤37 |
getParent |
8 | 79 | 52 | Нет | 11.1 | 18 | 52 | 14 | 11.3 | 1.0 | ≤37 |
isDirectory |
8 | 79 | 50 | Нет | 11.1 | 18 | 50 | 14 | 11.3 | 1.0 | ≤37 |
isFile |
8 | 79 | 50 | Нет | 11.1 | 18 | 50 | 14 | 11.3 | 1.0 | ≤37 |
moveTo |
8 | 79 | Нет | Нет | Нет | 18 | Нет | 14 | Нет | 1.0 | ≤37 |
name |
8 | 79 | 50 | Нет | 11.1 | 18 | 50 | 14 | 11.3 | 1.0 | ≤37 |
remove |
8 | 79 | Нет | Нет | Нет | 18 | Нет | 14 | Нет | 1.0 | ≤37 |
toURL |
8 | 79 | Нет | Нет | Нет | 18 | Нет | 14 | Нет | 1.0 | ≤37 |
См. также
- API для работы с файлами и каталогами
- Введение в API для работы с файлами и каталогами
-
FileSystemFileEntryиFileSystemDirectoryEntryоснованы наFileSystemEntry.
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/FileSystemEntry