Обработка файлов

Обработка файлов.

Ранее уже говорилось о том, что интерфейс Entry предоставляет набор свойств и методов для получения информации о файлах и выполнении с ними различных действий. Большинство этих свойств мы уже применяли в предыдущих примерах. Мы использовали свойства isFile и isDirectory для проверки состояния записи, а значения свойств name, fullPath и filesystem — для вывода информации на экран. Метод getParent(), рассмотренный в предыдущем примере кода, также входит в этот интерфейс. Нам осталось познакомиться еще с несколькими методами, предназначенными для выполнения стандартных операций над файлами и каталогами. Применяя эти методы, мы можем перемещать, копировать и удалять записи точно так же, как это делается в любом настольном приложении:

— moveTo(parent, new name, функция для успешного завершения, функция для завершения с ошибкой). Перемещает запись в другое место в той же файловой системе. Если атрибут new name присутствует, то имя записи меняется на значение этого атрибута;

— copyTo(parent, new name, функция для успешного завершения, функция для завершения с ошибкой). Создает копию записи в другом месте в той же файловой системе. Если атрибут new name присутствует, то новой записи присваивается имя, соответствующее значению этого атрибута;

— remove. Удаляет файл или пустой каталог (для удаления каталога со всем его содержимым необходимо использовать упомянутый ранее метод removeRecursively()).

Для тестирования этих методов нам понадобится новый шаблон. Чтобы упростить код, создадим только два поля ввода, в которых нужно будет указывать исходное и целевое местоположение для каждой операции (листинг 12.12).

Листинг 12.12. Новый шаблон для обработки файлов

<!DOCTYPE html>

<html lang="ru">

<head>

<title>Файловый API</title>

<link rel="stylesheet" href="file. css">

<script src="file. js"></script>

</head>

<body>

<section id="formbox"> form name="form">

<p>Источник:<br><input type="text" name="origin" id="origin" required></p>

<p>Цель:<br><input type="text" name="destination" id="destination" required></p>

<p><input type="button" name="fbutton" id="fbutton" value="Выполнить"></p>

</form>

</section>

<section id="databox"></section>

</body>

</html>

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *