Урок 8. файл и файловая система — Информатика — 7 класс
Информатика
7 класс
Урок № 8
Файл и файловая система
Перечень вопросов, рассматриваемых в теме:
- Что такое файл, каталог.
- Виды файлов.
- Имена файлов.
- Каталоги, файловая структура.
- Графические изображения иерархической файловой структуры.
Тезаурус:
Файл – это поименованная область внешней памяти.
Операции над файлами:
- Копирование
- Перемещение
- Переименование
- Удаление
- Поиск
Маска представляет собой последовательность букв, цифр и прочих допустимых символов, среди которых также могут встречаться следующие символы:
? – означает ровно один произвольный символ
* – означает любую последовательность символов, в том числе, и пустую.
Каталог – это поименованная совокупность файлов и подкаталогов.
Файловая структура – это совокупность файлов на диске и взаимосвязей между ними.
Простые файловые структуры могут использоваться для дисков с небольшим (до нескольких десятков) количеством файлов.
Иерархические файловые структуры используются для хранения большого (сотни и тысячи) количества файлов.
Графическое изображение иерархической файловой структуры называется деревом.
Последовательно записанные: путь к файлу и имя файла, составляют полное имя файла.
Основная литература:
1. Босова Л. Л. Информатика: 7 класс. // Босова Л. Л., Босова А. Ю. – М.: БИНОМ, 2017. – 226 с.
Дополнительная литература:
- Босова Л. Л. Информатика: 7–9 классы. Методическое пособие. // Босова Л. Л., Босова А. Ю., Анатольев А. В., Аквилянов Н.А. – М.: БИНОМ, 2019. – 512 с.
- Босова Л. Л. Информатика. Рабочая тетрадь для 7 класса. Ч 1. // Босова Л. Л., Босова А. Ю. – М.: БИНОМ, 2019. – 160 с.
- Босова Л.
Л. Информатика. Рабочая тетрадь для 7 класса. Ч 2. // Босова Л. Л., Босова А. Ю. – М.: БИНОМ, 2019. – 160 с.
- Гейн А. Г. Информатика: 7 класс. // Гейн А. Г., Юнерман Н. А., Гейн А.А. – М.: Просвещение, 2012. – 198 с.
Теоретический материал для самостоятельного изучения.
Компьютер человеку даёт большие возможности: создавать, копировать, передавать, хранить информацию различного рода. Данные в компьютере могут быть разными, это и документы, и рисунки, и программы, и музыка и многое другое. Так вот, все данные и программы в компьютере хранятся в виде файлов. Сегодня на уроке мы и узнаем, что такое файл.
Вам уже известно, что все программы и данные хранятся во внешней памяти компьютера в виде файлов. Файл – это поименованная область внешней памяти.
Файл характеризуется набором параметров: именем, размером, датой создания, датой последней модификации и атрибутами, которые используются операционной системой для его обработки: является ли файл системным, скрытым или предназначен только для чтения.
Файлы, которые содержат данные – графические, текстовые называются документами, а файлы, содержащие прикладные программы, – файлами-приложениями.
Причём, файлы-документы создаются и обрабатываются с помощью файлов-приложений.
Имя файла состоит из двух частей, разделённых точкой: собственно имени файла и расширения. Имя файлу даёт пользователь, делать это нужно осмысленно, отражая в имени содержание файла. Имя файла может содержать до 255 символов национальных алфавитов и пробелы. Но в имени файлов есть и запрещённые символы, например, знак вопроса, звёздочка. Расширение имени файла задаётся программой автоматически, оно содержит 3–4 символа, которые записываются после точки.
Над файлами можно выполнять следующие действия: копирование, перемещение, переименование, удаление, поиск.
Если имя файла указано неточно, то можно использовать маску имени файла. Маска представляет собой последовательность букв, цифр и прочих допустимых символов.
На каждом компьютерном носителе информации может храниться большое количество файлов. Для удобства поиска информации файлы объединяют в группы, называемые каталогами или папками. Каталогам, как и файлам, дают собственные имена. Каждый каталог может содержать множество файлов и вложенных каталогов, может входить в состав другого каталога, тем самым, образуя определённую структуру хранения файлов. Её называют файловой структурой. Файловая структура – это совокупность файлов на диске и взаимосвязей между ними.
Любой информационный носитель операционной системы Windowsимеет корневой каталог, который создаётся без участия человека. Корневые каталоги имеют специальное обозначение с указанием имени соответствующего устройства и знака «\» (обратный слэш).
Простые файловые структуры могут использоваться для дисков с небольшим количеством файлов. В этом случае оглавление диска представляет собой линейную последовательность имён файлов.
Иерархические файловые структуры используются для хранения большого количества файлов. Иерархия – это расположение частей целого в порядке от высшего к низшим. Корневой каталог содержит файлы и вложенные каталоги первого уровня.
Графическое изображение иерархической файловой структуры называется деревом, его можно изображать вертикально и горизонтально.
Чтобы обратиться к нужному файлу, который хранится, например, на жёстком диске, можно указать путь к файлу. То есть имена всех каталогов от корневого до того, в котором находится файл. Такую запись называют полным именем файла.
Разберём задачу:
Учитель работал в каталоге Д:\Уроки\7 класс \Практические работы. Затем перешёл в дереве каталогов на уровень выше, спустился в подкаталог Презентации и удалил из него файл Введение.ppt. Каково полное имя файла, который удалил учитель?
Решение:
Учитель работал с каталогом: Д:\Уроки\7 класс\Практические работы. Поднявшись на один уровень вверх, он оказался в каталоге Д:\Уроки\7 класс. После этого учитель спустился в каталог Презентации, путь к файлам которого имеет вид: D:\Уроки\7 класс \Презентации. В этом каталоге он удалил файл Введение.ppt, полное имя которого Д:\Уроки\7 класс \Презентации\ Введение.ppt.
Итак, сегодня мы узнали, что такое файл, какое имя он может иметь, какие операции можно выполнять над файлами. Также познакомились с понятиями каталог, файловая структура диска.
Материал для углубленного изучения темы.
Файловый менеджер Double Commander.
Double Commander‑ бесплатный файловый менеджер с двухоконным интерфейсом. Программа работает на разных операционных системах: Windows, Linux, MAC OS.
В программу встроены инструменты для группового переименования файлов и синхронизации, все операции выполняются в фоновом режиме, реализована поддержка вкладок, встроен просмотр файлов, эскизов, работа с архивами, расширенный поиск файлов, функция приостановки файловых операций, имеется поддержка некоторых плагинов для TotalCommander и т. д.
Внешний вид DoubleCommader является традиционным для программ подобного типа. Сверху расположены панели инструментов, список дисков, вкладки, собственно, список файлов, внизу находится командная строка и кнопки для тех, кто еще не запомнил наиболее часто используемые файловые операции, но можно скрыть эту панель,
DoubleCommander имеет огромное количество настроек.
Работа с избранными папками осуществляется с помощью меню, выпадающего при нажатии на кнопку «*». Выглядит оно следующим образом:
Сверху перечислены папки, добавленные в избранные, а снизу два пункта меню для добавления/удаления папки из выбранной панели в список.
Что касается группового переименования, то интерфейс для него выглядит следующим образом:
При переименовании можно использовать регулярные выражения и различные поля вроде счетчика (чтобы добавлять к каждому последующему файлу свой номер), даты, времени создания файла.
В DoubleCommander есть возможность с помощью горячих клавиш (или пункта меню) копировать в буфер обмена имя файла или полный путь до него, Правда, это решается двумя горячими клавишами: сначала переходим к «редактированию пути» в заголовке панели, затем выделенный путь можно скопировать с помощью стандартной комбинации Ctrl+C.
Для поиска файлов в DoubleCommander довольно удобный интерфейс. Есть возможность вынесения результатов поиска на панель.
Программа DoubleCommander создана коллективом разработчиков из России, которые стремятся создать файловый менеджер, аналогичный по функциональности TotalCommander. Программа активно развивается.
Разбор решения заданий тренировочного модуля.
№1.Тип задания: выделение цветом.
Укажите, какое из указанных ниже имён файлов удовлетворяет маске ?ese*ie.?t*
Варианты ответов:
seseie.ttx
esenie.ttx
eseie.xt
sesenie.txt
Решение:
Так как маска – это последовательность букв, цифр и других, допустимых в именах файлов символов, среди которых встречаются следующие: «?» – означает ровно один последовательный символ, «*» – означает любую (в том числе и пустую) последовательность символов произвольной длины.
Ответ: seseie.ttx
№2.Тип задания: восстановление последовательности элементов.
Восстановите полное имя файла.
Файл Онегин.doc хранится на жёстком диске в каталоге ПОЭЗИЯ, который является подкаталогом каталога ЛИТЕРАТУРА. В таблице приведены фрагменты полного имени файла:
А | Б | В | Д | Е |
ЛИТЕРАТУРА | С: | Онегин | .doc | ПОЭЗИЯ |
Решение:
Так как, полное имя файла начинается с корневого каталога, то на первом месте будет С:, далее идёт\. Так как, каталог ПОЭЗИЯ является подкаталогом каталога ЛИТЕРАТУРА, то далее пойдёт ЛИТЕРАТУРА, затем ПОЭЗИЯ и разделяются каталоги также обратным слэшем. Ну и, учитывая, что файл Онегин.doc хранится на жёстком диске в каталоге ПОЭЗИЯ, получаем С:\ЛИТЕРАТУРА\ПОЭЗИЯ\Онегин.doc.
Ответ: С:\ЛИТЕРАТУРА\ПОЭЗИЯ\Онегин.doc.
Урок 8. файл и файловая система — Информатика — 7 класс
Double Commander ‑ бесплатный файловый менеджер с двухоконным интерфейсом. Программа работает на разных операционных системах: Windows, Linux, MAC OS.
В программу встроены инструменты для группового переименования файлов и синхронизации, все операции выполняются в фоновом режиме, реализована поддержка вкладок, встроен просмотр файлов, эскизов, работа с архивами, расширенный поиск файлов, функция приостановки файловых операций, имеется поддержка некоторых плагинов для Total Commander и т. д.
Внешний вид Double Commader является традиционным для программ подобного типа. Сверху расположены панели инструментов, список дисков, вкладки, собственно, список файлов, внизу находится командная строка и кнопки для тех, кто еще не запомнил наиболее часто используемые файловые операции, но можно скрыть эту панель,
Double Commander имеет огромное количество настроек. Настроить можно практически каждый элемент окна, главное найти нужные галочки или поля ввода.
Работа с избранными папками осуществляется с помощью меню, выпадающего при нажатии на кнопку «*». Выглядит оно следующим образом:
Сверху перечислены папки, добавленные в избранные, а снизу два пункта меню для добавления/удаления папки из выбранной панели в список.
Что касается группового переименования, то интерфейс для него выглядит следующим образом:
При переименовании можно использовать регулярные выражения и различные поля вроде счетчика (чтобы добавлять к каждому последующему файлу свой номер), даты, времени создания файла.
В Double Commander есть возможность с помощью горячих клавиш (или пункта меню) копировать в буфер обмена имя файла или полный путь до него, Правда, это решается двумя горячими клавишами: сначала переходим к «редактированию пути» в заголовке панели, затем выделенный путь можно скопировать с помощью стандартной комбинации Ctrl+C. Панель быстрого фильтра, позволяет искать файлы/папки в текущей папке, а при необходимости скрыть все файлы и папки, не удовлетворяющие критерию поиска.
Для поиска файлов в Double Commander довольно удобный интерфейс. Есть возможность вынесения результатов поиска на панель.
Для более наглядного визуального поиска нужного файла можно включить раскраску файлов по их типу. При желании, в раскраске можно учитывать еще и атрибуты файлов (например, является ли он запускаемым).
Программа Double Commander создана коллективом разработчиков из России, которые стремятся создать файловый менеджер, аналогичный по функциональности Total Commander. Программа активно развивается.
Урок 8. файл и файловая система — Информатика — 7 класс
Double Commander ‑ бесплатный файловый менеджер с двухоконным интерфейсом. Программа работает на разных операционных системах: Windows, Linux, MAC OS.
В программу встроены инструменты для группового переименования файлов и синхронизации, все операции выполняются в фоновом режиме, реализована поддержка вкладок, встроен просмотр файлов, эскизов, работа с архивами, расширенный поиск файлов, функция приостановки файловых операций, имеется поддержка некоторых плагинов для Total Commander и т. д.
Внешний вид Double Commader является традиционным для программ подобного типа. Сверху расположены панели инструментов, список дисков, вкладки, собственно, список файлов, внизу находится командная строка и кнопки для тех, кто еще не запомнил наиболее часто используемые файловые операции, но можно скрыть эту панель,
Double Commander имеет огромное количество настроек. Настроить можно практически каждый элемент окна, главное найти нужные галочки или поля ввода.
Работа с избранными папками осуществляется с помощью меню, выпадающего при нажатии на кнопку «*». Выглядит оно следующим образом:
Сверху перечислены папки, добавленные в избранные, а снизу два пункта меню для добавления/удаления папки из выбранной панели в список.
Что касается группового переименования, то интерфейс для него выглядит следующим образом:
При переименовании можно использовать регулярные выражения и различные поля вроде счетчика (чтобы добавлять к каждому последующему файлу свой номер), даты, времени создания файла.
В Double Commander есть возможность с помощью горячих клавиш (или пункта меню) копировать в буфер обмена имя файла или полный путь до него, Правда, это решается двумя горячими клавишами: сначала переходим к «редактированию пути» в заголовке панели, затем выделенный путь можно скопировать с помощью стандартной комбинации Ctrl+C. Панель быстрого фильтра, позволяет искать файлы/папки в текущей папке, а при необходимости скрыть все файлы и папки, не удовлетворяющие критерию поиска.
Для поиска файлов в Double Commander довольно удобный интерфейс. Есть возможность вынесения результатов поиска на панель.
Для более наглядного визуального поиска нужного файла можно включить раскраску файлов по их типу. При желании, в раскраске можно учитывать еще и атрибуты файлов (например, является ли он запускаемым).
Программа Double Commander создана коллективом разработчиков из России, которые стремятся создать файловый менеджер, аналогичный по функциональности Total Commander. Программа активно развивается.
Тема урока: «Файлы и файловые структуры».
Цель урока: Дать представление о файловой системе и объяснить принцип ее работы.
Задачи урока:
Образовательные: познакомить учащихся с понятиями «файл», «файловые структуры», закрепить полученные знания;
Развивающие: развивать творческую и мыслительную деятельность учащихся на уроке посредством анализа демонстрационных примеров, способность к обобщению, быстрому переключению, способствовать формированию навыков коллективной и самостоятельной работы, умения чётко и ясно излагать свои мысли;
Воспитательные: способствовать развитию моторной и смысловой памяти, умений анализировать, сравнивать, отбирать теоретический материал, формированию поисковой самостоятельности и коммуникативных качеств учащихся.
Форма организации урока: фронтальная.
Метод проведения урока: словесный, наглядно-демонстрационный.
Тип урока: комбинированный.
Аппаратное обеспечение: мультимедийный проектор, презентация.
План урока:
1. Организационный момент (2 мин).
2. Объяснение нового материала (15 мин).
3. Закрепление нового материала (5 мин).
4. практическая работа (20 мин).
5. Постановка домашнего задания (1 мин).
6. Подведение итогов (2 мин).
Ход урока:
1. Организационный момент: Контроль отсутствующих. Формулировка темы и целей урока.
Сегодня на уроке мы узнаем:
• что такое файл;
• имя файла;
• логические диски;
• файловая структура диска;
• путь к файлу, полное имя файла.
2. Объяснение нового материала:
Все современные операционные системы обеспечивают создание файловой системы, которая предназначена для хранения данных на дисках в виде файлов и служит для доступа к ним. Известно, что файлы используются для организации и хранения данных на машинных носителях.
Файл (англ.file) – последовательность числа байтов, обладающая уникальным собственным именем на машинных носителях.
Информация на внешних носителях хранится в виде файлов. Работа с файлами является очень важным видом работы на компьютере. В файлах хранится все: и программное обеспечение, и информация, необходимая для пользователя. С файлами, как с деловыми бумагами, постоянно приходится что-то делать: переписывать их с одного носителя на другой, уничтожать ненужные, создавать новые, разыскивать, переименовывать, раскладывать в том или другом порядке и пр.
Файл – это информация, хранящаяся на внешнем носителе и объединенная общим именем.
Для прояснения смысла этого понятия удобно воспользоваться следующей аналогией: сам носитель информации (диск) подобен книге. Мы говорили о том, что книга – это внешняя память человека, а магнитный диск – внешняя память компьютера. Книга состоит из глав (рассказов, разделов), каждый из которых имеет название. Также и файлы имеют свои названия. Их называют именами файлов. В начале или в конце книги обычно присутствует оглавление – список названий глав. На диске тоже есть такой список-каталог, содержащий имена хранимых файлов. Каталог можно вывести на экран, чтобы узнать, есть ли на данном диске нужный файл.
В каждом файле хранится отдельный информационный объект: документ, статья, числовой массив, программа и пр. Заключенная в файле информация становится активной, т. е. может быть обработана компьютером, только после того, как она будет загружена в оперативную память.
Любому пользователю, работающему на компьютере, приходится иметь дело с файлами. Даже для того, чтобы поиграть в компьютерную игру, нужно узнать, в каком файле хранится ее программа, суметь отыскать этот файл и инициализировать работу программы.
Работа с файлами на компьютере производится с помощью файловой системы. Файловая система – это функциональная часть ОС, обеспечивающая выполнение операций над файлами.
Чтобы найти нужный файл, пользователю должно быть известно: а) какое имя у файла; б) где хранится файл.
Практически во всех операционных системах имя файла составляется из двух частей, разделенных точкой. Например: myprog.pas
Слева от точки находится собственно имя файла (myprog) Следующая за точкой часть имени называется расширением файла (pas). Обычно в именах файлов употребляются латинские буквы и цифры. В большинстве ОС максимальная длина расширения — 3 символа. Кроме того, имя файла может и не иметь расширения. В операционной системе Windows в именах файлов допускается использование русских букв; максимальная длина имени – 256 символов, кроме девяти специальных: \ / : * ? “ < > |.
В именовании можно пользоваться пробелами и точками. А заканчивался файл из трех символов, составляющих так званое расширение.
Расширение файла – хаотичная последовательность символов, добавляемых в конец.
Тип файла
Расширение
Исполняемые программы
exe, com
Текстовые файлы
txt, rtf, doc
Графические файлы
bmp, gif, jpg, png, pds
Web-страницы
htm, html
Звуковые файлы
wav, mp3, midi, kar, ogg
Видео файлы
avi, mpeg
Код (текст) программы на языках программирования
bas, pas, cpp
Расширение указывает, какого рода информация хранится в данном файле.
Инициализация программы происходит путем записи ее в оперативную память и перехода работы процессора к ее исполнению.
На одном компьютере может быть несколько дисководов – устройств работы с дисками. Каждому дисководу присваивается однобуквенное имя (после которого ставится двоеточие), например А:, В:, С:. Часто на персональных компьютерах диск большой емкости, встроенный в системный блок (его называют жестким диском), делят на разделы. Каждый из таких разделов называется логическим диском, и ему присваивается имя С:, D:, Е: и т. д. Имена А: и В: обычно относятся к сменным дискам малого объема – гибким дискам (дискетам). Их тоже можно рассматривать как имена дисков, только логических, каждый из которых полностью занимает реальный (физический) диск. Следовательно, А:, В:, С:, D: – это всё имена логических дисков.
Имя логического диска, содержащего файл, является первой «координатой», определяющей место расположения файла.
Вся совокупность файлов на диске и взаимосвязей между ними называется файловой структурой. Различные ОС могут поддерживать разные организации файловых структур.
Виды файловой структуры:
1) Одноуровневая – последовательность имен файлов, используема для дисков с небольшим количеством файлов. Одноуровневая файловая структура – это простая последовательность файлов. Для отыскания файла на диске достаточно указать лишь имя файла. Например, если файл tetris.ехе находится на диске А:, то его «полный адрес» выглядит так: А:\tetris.ехе
Операционные системы с одноуровневой файловой структурой используются на простейших учебных компьютерах, оснащенных только гибкими дисками.
2) Многоуровневая или иерархическая – древовидная структура, служащая для хранения тысяч файлов.
К функциям обслуживания файловой структуры относятся такие операции (естественно, происходящие в среде какой-либо ОС):
создание файлов
создание каталогов
переименование файлов и каталогов
копирование, перемещение файлов
удаление файлов и каталогов
навигация по файловой системе (проводник) с целью доступа к определенному файлу
управление атрибутами (свойствами) файлов (скрытие, только чтение и т.
д.)
В операционной системе Windows для обозначения понятия «каталог» используется термин «папка».
Каталог может включать множество подкаталогов, в результате чего на дисках образуются разветвленные файловые структуры.
Организация файлов в виде древовидной структуры называется файловой системой. Принцип организации файловой системы — табличный.
То есть, информация о местонахождении файла на диске хранится в таблице размещения файлов (англ. File Allocation Table, FAT).
Структура FAT похожа на оглавление книги – операционная система использует ее для быстрого поиска файлов.
Позже была введена FAT32 — усовершенствованная версию FAT. Она могла поддерживать тома, объем которых уже может превышать 2 Гбайт (в отличие от FAT).
Далее появилась более перспективное направление в развитии файловых систем — NTFS (New Technology File System — файловая система новой технологии), поддерживающая длинные имена файлов и предлагающая надежную систему безопасности данных.
Объем раздела NTFS не ограничен. Также, NTFS экономит место на диске, сжимая его самого, отдельные файлы и каталоги.
В Windows XP применяется и FAT32 и NTFS.
Графическое изображение иерархической файловой структуры называется деревом.
На рис. 2.9 имена каталогов записаны прописными буквами, а файлов – строчными. Здесь в корневом каталоге имеются две папки: IVANOV и РЕТROV и один файл fin.com. Папка IVANOV содержит в себе две вложенные папки PROGS и DАТА. Папка DАТА – пустая; в папке РROGS имеются три файла и т. д. На дереве корневой каталог обычно изображается символом\.
А теперь представьте, что вам нужно найти определенный документ. Для этого надо знать ящик, в котором он находится, а также «путь» к документу внутри ящика: всю последовательность папок, которые нужно открыть, чтобы добраться до искомых бумаг.
Второй координатой, определяющей место положения файла, является путь к файлу на диске. Путь к файлу – это последовательность, состоящая из имен каталогов, начиная от корневого и заканчивая тем, в котором непосредственно хранится файл.
Вот всем знакомая сказочная аналогия понятия «путь к файлу»: «На дубе висит сундук, в сундуке — заяц, в зайце — утка, в утке — яйцо, в яйце — игла, на конце которой смерть Кощеева».
Последовательно записанные имя логического диска, путь к файлу и имя файла составляют полное имя файла.
Если представленная на рис. 2.9 файловая структура хранится на диске С:, то полные имена некоторых входящих в нее файлов в символике операционных систем МS-DOS и Windows выглядят так:
C:\fin.com
C:\IVANOV\PROGS\prog1.pas
C:\PETROV\DATA\task.dat
3. Закрепление нового материала:
1. Что такое файловая система? Файловая система – это функциональная часть ОС, обеспечивающая выполнение операций с файлами.
2. Объясните понятие «файл». Файл – это информация, хранящаяся на внешнем носителе и объединенная общим именем.
3. Какие существуют типы файловых таблиц? FAT, FAT32 и NTFS
4.Что такое расширение файла? Имя файла состоит из собственно имени и расширения. Расширение указывает на тип информации в файле (тип файла).
5. Функции файловой системы.
• создание файлов
• создание каталогов
• переименование файлов и каталогов
• копирование, перемещение файлов
• удаление файлов и каталогов
• навигация по файловой системе (проводник) с целью доступа к определенному файлу
• управление атрибутами (свойствами) файлов (скрытие, только чтение и т.д.)
6. Что такое файловая структура диска? Файловая структура диска – это совокупность файлов на диске и взаимосвязей между ними. Файловые структуры бывают простыми и многоуровневыми (иерархическими).
7. Что такое каталог? Каталог – это поименованная совокупность файлов и подкаталогов (вложенных каталогов). Каталог самого верхнего уровня называется корневым. Он не вложен ни в какие каталоги.
8. Из чего состоит полное имя файла? Полное имя файла состоит из имени диска, пути к файлу на диске и имени файла.
4. Практическая работа. Операции с файлами и папками Windows. (раздаточный материал).
5. Постановка домашнего задания: §2.4, ответить на вопросы в конце параграфа.
6. Подведение итогов: Выставление отметок за урок.
1. |
Расширение файлов
Сложность: лёгкое |
1 |
2.![]() |
Архивация файлов
Сложность: лёгкое |
1 |
3. |
Имя файла
Сложность: лёгкое |
1 |
4.![]() |
Total Commander
Сложность: среднее |
2 |
5. |
Дерево файловой структуры диска
Сложность: среднее |
2 |
6.![]() |
Информационный объём текста
Сложность: среднее |
2 |
7. |
Файл
Сложность: сложное |
3 |
8.![]() |
Построение дерева каталогов
Сложность: сложное |
6 |
9. |
Файловая система, тип файлов
Сложность: сложное |
2 |
Иерархическая файловая система — урок.
Информатика, 7 класс.
На каждом носителе информации (гибком, жёстком или лазерном диске) может храниться большое количество файлов. Для того чтобы можно было найти файл по его имени, на диске создают разделы, а в каждом разделе — каталоги.
Каждый том носителя информации содержит корневой каталог, в котором перечислены хранящиеся на носителе файлы и папки.
В случае, когда файлов мало, каталог представляет собой линейную последовательность записей о файлах.
В разных файловых системах файлы описываются по-разному.
Далее рассмотрим файловую систему FAT.
Обрати внимание!
Запись о файле в каталоге содержит имя файла, адрес первого кластера, с которого начинается файл, размер файла, дату и время его создания, а также атрибуты файла.
Если на диске хранятся сотни и тысячи файлов, то для удобства поиска файлы хранятся в многоуровневой иерархической файловой системе, которая имеет древовидную структуру.
Корневая папка содержит вложенные папки \(1\)-го уровня (например, папка «7 класс»), в свою очередь, каждая из них может содержать вложенные папки \(2\)-го уровня (например, папка «7 класс» содержит папки «Домашнее задание» и «Работа на уроке»).
Обрати внимание!
В папках всех уровней могут храниться файлы.
Для того чтобы найти файл в иерархии каталогов, необходимо указать путь к файлу. Путь к файлу начинается с логического имени диска, затем записывается последовательность имён вложенных друг в друга папок, в последней из которых содержится нужный файл.Обрати внимание!
Имена диска и папок записываются через разделитель «\».
Восстановление файлов и файловой системы
В процессе работы компьютера случаются сбои, в результате происходит неправильное завершение работы приложений и операционной системы, что может приводить к повреждению отдельных кластеров и файлов. Могут появиться сбойные кластеры, в каталогах могут быть изменены имена файлов, а в FAT могут появиться нарушения в цепочках размещения файлов.Обрати внимание!
Для восстановления файловой системы используются специальные программы.
В операционной системе Windows такой программой является служебная программа Проверка диска, которая автоматически запускается при загрузке Windows после неправильного завершения работы или может быть при необходимости запущена пользователем в произвольный момент.
Дефрагментация дисков
Замедление скорости обмена данными с носителем информации может происходить в результате фрагментации файлов.
Если запись производится на незаполненный диск, то кластеры, принадлежащие одному файлу, записываются подряд.
Если диск переполнен, на нём может не быть непрерывной области, достаточной для размещения файла, и файл запишется в виде нескольких фрагментов.
Обрати внимание!
Фрагментация файлов возрастает с течением времени, в процессе удаления одних файлов и записи других файлов.
Так как на диске могут храниться тысячи файлов в сотнях тысяч кластеров, то фрагментированность файлов будет существенно замедлять доступ к ним и в конечном итоге приводить к преждевременному износу жёсткого диска.Обрати внимание!
Рекомендуется периодически проводить дефрагментацию диска, в процессе которой файлы записываются в кластеры, последовательно идущие друг за другом.
файловых структур
файловых структурAPI вызываемой сортировки | Таблицы кодов состояния файлов |
Эта система COBOL обеспечивает три типа организации файлов данных:
относительный, индексированный и последовательный. Кроме того, последовательные файлы попадают в
одна из трех категорий: последовательная запись, последовательная печать и строчная
последовательный.
Эта информация предназначена для всех, кто хочет понять структура файлов COBOL.Это также может быть полезно для отладки программ. Однако вам не нужно понимать эти файловые структуры, чтобы использовать данные. файлы из программ COBOL.
Внимание: Не рекомендуется обрабатывать файлы самостоятельно, используя ввод-вывод байтового потока, но для использования синтаксиса COBOL или обработчика файлов Micro Focus API. Это гарантирует правильную работу приложений, если файл конструкции улучшаются или развиваются в будущем.
Файлы с последовательной последовательностью строк, последовательные файлы для принтера, файлы с последовательной записью
с записями фиксированной длины и относительными файлами с записями фиксированной длины
не содержат ни файлов, ни заголовков записей.
14.2.1 Последовательность строк
Последовательные файлы строк предназначены для того, чтобы вы могли читать исходный текст или текст файлы, созданные с помощью системного редактора. Таким образом, структура работает зависит от системы, но обычно содержит записи переменной длины с конечные пробелы удалены.
В файле с последовательностью строк каждая запись в файле отделена от далее по разделителю записи.
Рисунок 14-1: Последовательная структура строк
Для файлов, созданных в системах UNIX, разделителем записей по умолчанию является
Символ перевода строки, заданный одиночным байтом x «OA».За
файлы, созданные в DOS или Windows, разделителем записей по умолчанию является
символ возврата каретки / перевода строки, указанный парой байтов x «ODA».
Файлы, созданные с использованием этой системы COBOL в UNIX, можно читать в DOS и
Окна, и наоборот.
Если вы установите для параметра конфигурации INSERTNULL значение OFF, вы должны сделать убедитесь, что любые данные COMP не содержат байтов со значением x «0A» (разделитель записи).
14.2.2 Последовательный принтер
Последовательный принтер — это структура файлов, предназначенных для принтер, либо напрямую, либо путем буферизации в файл на диске. Структура эти файлы отражают то, что требуется для работы принтера, и не зависит от операционной системы.
Последовательный файл принтера состоит из последовательности записей печати с ноль или более символов вертикального позиционирования (например, перевод строки) между распечатать записи.
Запись для печати состоит из нуля или более печатаемых символов и заканчивается возвратом каретки (x «0D»).
Рисунок 14-2: Последовательная структура принтера
14.
2.3 Запись последовательных файлов фиксированной длины
Рекорды
В файлах с последовательной записью с записями фиксированной длины каждая запись сразу следует за предыдущей записью в файле, и каждая запись является такой же длины, как и максимальная длина записи.
Рисунок 14-3: Запись последовательного файла с записями фиксированной длины
14.2.4 Относительные файлы с записями фиксированной длины
Относительный файл с записями фиксированной длины совпадает с записью последовательный файл с записями фиксированной длины, за исключением того, что каждая запись за которым следует маркер записи.
Текущее состояние записи для относительных записей фиксированной длины: обозначается однобайтовым маркером следующим образом:
Маркер (шестигранник) | Описание |
---|---|
0A | Рекордный подарок |
00 | Запись удалена или никогда не записывалась |
Рисунок 14-4: Относительный файл с записями фиксированной длины
Заголовок файла — это блок размером 128 байт в начале файла. Проиндексировано
файлы, записывать последовательные файлы с записями переменной длины и относительными
все файлы с записями переменной длины содержат заголовки файлов. К тому же,
каждой записи в этих файлах предшествует 2- или 4-байтовый заголовок записи.
Примечание: Заголовок файла и информация заголовка записи поддерживается этой системой COBOL и не может быть изменен каким-либо образом.
14.3.1 Стандартный заголовок файла
Первая запись в каждом файле структуры переменных является системной. называется заголовком файла.Обычно это 128 байт в длину и занимает следующая форма:
Смещение | Размер | Описание |
0 | 4 | Длина заголовка файла. Первые 4 бита всегда
установлен в 3 (0011 в двоичном формате), указывая, что это системная запись.![]() |
4 | 2 | Порядковый номер базы данных, используемый дополнительными продуктами. |
6 | 3 | Флаг целостности. Только проиндексированные файлы. Если это не ноль, когда заголовок читается, это указывает на то, что файл поврежден. |
8 | 14 | Дата и время создания в формате ГГММДДЧЧММСКК. Проиндексированные файлы
только.![]() |
22 | 14 | Зарезервировано |
36 | 2 | Зарезервировано.Значение 62 десятичное; x «00 3E». |
38 | 1 | Не используется. Установить на нули. |
39 | 1 | Организация. 1 = Последовательный 2 = проиндексировано 3 = Относительный. |
40 | 1 | Не используется. Установить на нули. |
41 | 1 | Номер процедуры сжатия данных. 0 = без сжатия 1 = CBLDC001 2-127 = Зарезервировано для внутреннего использования 128-255 = Пользовательский номер процедуры сжатия |
42 | 1 | Не используется.![]() |
43 | 1 | Только проиндексированные файлы — тип индексируемого файла. См. Раздел проиндексированных файлов для списка проиндексированных файлов типы. |
44 | 4 | Зарезервировано |
48 | 1 | Режим записи. 0 = фиксированный формат 1 = формат переменной Для индексированных файлов поле режима записи файла .idx занимает приоритет. |
49 | 5 | Не используется.Установить на нули. |
54 | 4 | Максимальная длина записи. Пример: с максимальной длиной записи 80
символов, это поле будет содержать x «00 00 00 50».![]() |
58 | 4 | Минимальная длина записи. Пример: с минимальной длиной записи 2 символов, это поле будет содержать x «00 00 00 02». |
62 | 46 | Не используется.Установить на нули. |
108 | 4 | Версия и данные сборки для обработчика индексированных файлов, создающего файл. Только проиндексированные файлы. |
112 | 16 | Не используется. Установить на нули. |
14.3.2 Стандартный заголовок записи
Каждой записи в файле с переменной структурой предшествует двух- или
четырехбайтовый заголовок записи.Первые 4 бита указывают на состояние
запись, например, значение 0100 означает, что эта запись
обычная запись данных пользователя.
Остальная часть заголовка записи содержит длину записи. Для всех файлов, у которых максимальный размер записи меньше 4095 байт. (исключая заголовок записи), длина заголовка записи составляет 2 байта. Для всех в других файлах длина заголовка записи составляет 4 байта.
Заголовок каждой записи начинается с адреса, который является точным кратное значению выравнивания данных для типа файла (см. раздел Индексированные файлы для получения подробной информации о выравнивании данных значения).Следовательно, запись может сопровождаться заполнением до n. символы, обычно пробелы. Эти символы заполнения не включены в длина записи.
Первые 4 бита | Тип записи |
1 (0001) | Системная запись. Это указывает на повторяющуюся запись вхождения в
файл данных.![]() |
2 (0010) | Удаленная запись (доступна для повторного использования через список свободного места). |
3 (0011) | Системная запись. |
4 (0100) | Обычная запись данных пользователя. |
5 (0101) | Уменьшенная запись данных пользователя (только для индексированных файлов). Площадь сразу после данных, как указано длиной в заголовке, указывает длина между концом записи данных плюс любые отступы символов и начало следующего заголовка записи.Эта информация содержится в 2-байтовом или 4-байтовом поле (см. раздел индексированные файлы для подробностей). |
6 (0110) | Запись указателя (только для индексированных файлов). Первые n байт
после заголовка записи содержится смещение в файле до
расположение записи данных пользователя, где n — указатель файла
размер для индексируемого типа файла (см.![]() |
7 (0111) | Запись данных пользователя, на которую ссылается запись указателя. |
8 (1000) | Уменьшенная запись данных пользователя, на которую ссылается запись указателя. |
14.3.3 Запись последовательного файла с переменной длиной Рекорды
В файле с последовательностью записей с записями переменной длины каждая запись написанному предшествует заголовок записи, содержащий длину запись.
За записью может следовать до трех символов заполнения, чтобы следующая запись начинается с четырехбайтовой границы.
Файл содержит стандартную запись заголовка файла.
Рисунок 14-5: Запись последовательного файла с записями переменной длины
14.
3.4 Относительный файл с записями переменной длины
Относительный файл с записями переменной длины следует за базовой переменной структура, но каждая запись помещается в слот фиксированной длины, длина слота — это длина самой длинной заданной записи плюс символы заголовка и терминатора.
Заголовок каждой записи содержит длину логического записываемая запись, а не длина физического слота фиксированной длины.
Текущее состояние записи обозначается двухбайтовым маркером как следует:
Маркер (шестигранник) | Описание |
---|---|
0D0A | Рекордный подарок |
0D00 | Запись удалена или никогда не записывалась |
Рисунок 14-6: Относительный файл с записями переменной длины
14.
3.5 Проиндексированные файлы
Индексный файл содержит:
- Запись заголовка файла
Заголовок файла содержит информацию о файле и указывает на первая запись о свободном пространстве и запись с ключевой информацией.
- записей свободного места
Записи о свободном пространстве используются для ведения списка свободных записей в индексный файл и файл данных.
- Запись с ключевой информацией
Запись с ключевой информацией содержит подробную информацию о каждом ключе, определенном для файл и для каждого ключа указывает на его корневой индексный узел.
- Запись узла индекса
Для каждого определенного ключа создается полный и независимый индекс. построен. Он состоит из дерева записей узлов индекса, которые содержат актуальные ключевые значения. Каждое значение ключа в узле указывает либо к записи подчиненного узла индекса, либо к фактической записи данных связанный с ключом.
Записи в индексном файле всегда имеют одинаковую длину, независимо от того, они являются индексными узлами, заголовком файла или ключевыми информационными записями.Размер записей определяется во время создания файла и не может быть изменен впоследствии.
В таблицах ниже показаны различные типы индексированных файлов. доступны и функции, которые они поддерживают.
Таблица 14-1: Индексированные файлы — поддерживаемые функции
| Логическая поддержка файлов> 4 Гб | Быстрое обновление файлов с несколькими повторяющимися ключами | Максимальное количество повторяющихся значений ключа | Поддержка записей переменной длины и сжатия | Отдельный индексный файл |
IDXFORMAT «1» | № | № | 65535 | № | Есть |
IDXFORMAT «2» | № | № | 65535 | № | Есть |
IDXFORMAT «3» | № | № | 65535 | Есть | Есть |
IDXFORMAT «4» | № | Есть | 4 г | Есть | Есть |
IDXFORMAT «8» | Есть | Есть | 4 г | Есть | № |
Таблица 14-2: Индексированные файлы — физические характеристики
| Повторяющиеся записи о происшествиях | Выравнивание записи данных | Размер указателя файла (байты) | Поле длины остатка | Узел индекса включает заголовок записи |
IDXFORMAT «1» | № | 1 | 4 | н / д | № |
IDXFORMAT «2» | № | 1 | 4 | н / д | № |
IDXFORMAT «3» | № | 4 | 4 | 2 | № |
IDXFORMAT «4» | Есть | 4 | 4 | 2 | № |
IDXFORMAT «8» | Есть | 8 | 6 | 4 | Есть |
14.
3.5.1 Индексный файл — заголовок файла
Заголовок файла расположен по смещению 0 в индексном файле. Первый 128 байтов соответствуют заголовку файла стандартной переменной структуры, кроме полей ниже.
Смещение | Размер | Описание |
0 | 4 | Длина заголовка файла. |
39 | 1 | Всегда содержит значение 2 для индексированной организации. |
62 | 14 | Всегда содержит нули. |
76 | 1 | Зарезервировано. Установите на 4. |
120 | 8 | Смещение логического конца индексного файла.![]() |
Остальная часть заголовка файла содержит следующие поля:
Смещение | Размер | Описание |
128 | 8 | Смещение логического конца файла данных. |
136 | 1 | Значение 2. |
137 | 1 | Значение 2. |
138 | 1 | Значение 4. |
139 | 1 | Значение 4. |
140 | 2 | Содержит количество ключей, определенных для файла. |
142 | 1 | Значение 0 или 1, если присутствуют повторяющиеся записи вхождений.![]() |
143 | 1 | Значение 2 или 4. Число байтов, используемых для номеров вхождений в индексы, где разрешены дубликаты. |
144 | 8 | Смещение первой записи ключевой информации. |
152 | 8 | Смещение записи свободного места для файла данных.Для фиксированного формата файлов, это запись в индексном файле того же формата, что и запись свободного места в индексе, но адреса указывают на свободные записи в файл данных. Для файлов переменного формата это адрес в данных файл записи о свободном пространстве данных. У этой записи другой в запись о свободном пространстве индекса. |
160 | 8 | Смещение первой записи о свободном пространстве в индексном файле.![]() |
168 | 4 | Значения нулей. |
172 | 4 | Длина записи индексного файла (размер узла). |
176 | 8 | Значения нулей. |
184 | 328 840 3912 | Зарезервировано.Значения нулей. Для узла размером 512. Зарезервированный. Значения нулей. Для узла размером 1024. Зарезервированный. Значения нулей. Для узла размером 4096. |
14.3.5.2 Индексный файл — запись о свободном пространстве
Запись о свободном пространстве указывает на расположение свободных записей в
индексный файл или файл данных (только файлы фиксированной длины). Записи о продолжении
одинаковый размер и структура создаются по мере необходимости, каждый указывает на
следующая запись продолжения.
На первую запись о свободном пространстве указывает заголовок файла.
Запись свободного места содержит:
Размер | Описание |
2 | Заголовок записи. Присутствует, только если узлы индекса имеют заголовок записи (см. раздел Индексированные файлы ) |
2 | Бит 15 Флаг защиты.Значение должно соответствовать значению трейлинговой ценной бумаги
флаг. Биты 14-0 Указатель на конец последней записи адреса свободной записи, относительно начала этой записи. |
размер указателя файла | Смещение записи продолжения свободного места. Ноль, если не дальше записи продолжения. |
размер указателя файла . ![]() размер указателя файла | Смещение свободной записи в индексном файле. … Смещение свободной записи в индексном файле. |
2 | Бит 15 Флаг защиты. Стоимость должна соответствовать стоимости ведущей ценной бумаги
флаг. Биты 14-0 Зарезервированы. Значение x «7F». |
Примечание: Размер file-pointer-size зависит от тип индексируемого файла. См. Раздел Indexed Подробности см. В файле .
14.3.5.3 Индексный файл — запись ключевой информации
Ключевая информационная запись описывает физические характеристики всех
ключи, используемые в файле, включая длину каждого ключа; где ключ
определяется в записи данных; разрешены ли дубликаты, и
скоро. В структуре записи ключевой информации есть подструктура,
ключевой блок. Блок ключей создается для каждого определенного ключа.Первый ключ
блок всегда описывает первичный ключ. Последующие ключевые блоки определяют
альтернативные ключи в порядке, указанном при создании файла. Если
запись ключевой информации недостаточно велика, чтобы содержать ключевые блоки для всех
определены ключи, создаются записи продолжения равного размера, каждая указывает
к следующему, пока не будут определены все ключи.
Запись с ключевой информацией содержит:
Размер | Описание поля |
2 | Заголовок записи.Присутствует, только если узлы индекса имеют заголовок записи. Видеть подробности в разделе Индексированные файлы . |
2 | Bit 15 Security Flag. Значение 0. Биты 14-0 Указатель на конец последней записи ключевого блока в этом запись относительно начала этой записи. ![]() |
размер указателя файла | Адрес продолжения записи. Ноль, если нет продолжения записи. |
n … п | Ключевой блок для первичного ключа … по одному для каждого альтернативного ключа в файле Ключевой блок |
1 | Зарезервировано. Значение x «FF». |
1 | Зарезервировано. Значение x «7E». |
Для каждого типа индексированного файла, кроме IDXFORMAT «8», ключ блок содержит:
Размер | Описание поля |
2 | Длина этой записи в байтах. |
4 | Адрес записи узла корневого индекса для этого ключа.![]() |
1 | Сжатие клавиш: Бит 2 Сжатие конечных пробелов. Бит 1 Сжатие начальных символов. Бит 0 Сжатие дубликатов. |
5 … 5 | Блок ключевых компонентов …если ключ разделен, по одному блоку на компонент Блок ключевых компонентов |
Для файлов IDXFORMAT «8» ключевой блок содержит:
Размер | Описание поля |
2 | Длина этой записи в байтах. |
1 | Разреженный ключевой символ. |
13 | Зарезервировано |
1 | Сжатие клавиш: Бит 3 Сжатие завершающих нулей. ![]() Бит 2 Сжатие конечных пробелов. Бит 1 Сжатие начальных символов. Бит 0 Сжатие дубликатов. |
1 | Ключевые флаги: Бит 6 Допускаются дубликаты. Бит 1 Разреженный ключ. |
6 … 6 | Блок ключевых компонентов …если ключ разделен, по одному блоку на компонент Блок ключевых компонентов |
Для каждого типа индексированного файла, кроме IDXFORMAT «8», ключ компонентный блок содержит:
Размер | Описание поля |
2 | Бит 15 Флаг разрешения дубликатов. Если установлено, дубликаты разрешены. Биты 14-0 Длина компонента в байтах. |
2 | Смещение компонента в записи данных, начиная с 0.![]() |
1 | Тип компонента. Значения нулей. |
Для файлов IDXFORMAT «8» блок ключевых компонентов содержит:
Размер | Описание поля |
2 | Длина компонента в байтах. |
2 | Смещение компонента в записи данных, начиная с 0. |
1 | Флаги компонентов: Бит 6 по убыванию |
1 | Тип компонента: Бит 7, цифровой Бит 6 со знаком Биты 5 — 0 Если не числовые: 0 буквенно-цифровой Если числовой: h «00» ДИСПЛЕЙ (ВХОДЯЩИЙ ЗНАК) h «01» ДИСПЛЕЙ (ОТДЕЛЬНЫЙ ЗНАК) h «02» ДИСПЛЕЙ (ВХОДЯЩИЙ ЗНАК ВКЛЮЧЕН) h «03» ДИСПЛЕЙ (ОТДЕЛЬНЫЙ ЗНАК) h «20» КОМП h «21» КОМП-3 h «22» COMP-X h «23» КОМП-5 ч «24» ПОПЛАВОК |
14.
3.5.4 Индексный файл — запись индексного узла
Для каждого определенного ключа создается полный и независимый индекс. который состоит из дерева записей индексного узла. Каждая запись узла индекса содержит фактические ключевые значения, связанные с записями данных, записанными в индексированный файл. Каждое значение ключа в узле указывает либо к записи подчиненного узла индекса, либо, если это листовой узел, к запись данных, связанная с ключом.
Запись узла верхнего уровня называется корнем.
Размер узла по умолчанию составляет 1024 байта, но может меняться в зависимости от самый большой размер ключа, определенный для файла. Если самый большой ключ больше, чем 238 байт, размер узла 4096 байт.
Примечание: Размер узла по умолчанию можно изменить, установив
переменная среды XFHNODE на одно из значений 512, 1024 (по умолчанию) или 4096
байтов. Однако, если вы установите XFHNODE равным 512 и наибольшее значение ключа будет
больше 120 байт, значение XFHNODE будет перезаписано на 1024.Кроме того, если вы установите XFHNODE равным 512 или 1024, а наибольшее значение ключа будет
больше 248, значение XFHNODE будет перезаписано на 4096.
настройка XFHNODE действует только во время создания файла
— вы не можете изменить размер узла существующего файла.
Запись индексного узла содержит:
Размер | Описание поля |
2 | Бит 15 Флаг защиты.Значение должно соответствовать значению трейлинговой ценной бумаги
флаг. Биты 14-0 Указатель на конец последнего блока значения ключа в этом запись относительно начала этой записи. |
n … п | Блок ключевых значений . ![]() Блок ключевых значений |
1 | Порядковый номер. Это значение одинаково для всех узлов, принадлежащих одному индексному дереву.Содержит ноль, если это первичный ключ. |
1 | Бит 7 Флаг безопасности. Стоимость должна соответствовать стоимости ведущей ценной бумаги
флаг. Биты 6-0 Уровень этого узла. Узлы листа имеют нулевой уровень. |
Блок ключевых значений содержит:
Размер | Описание поля |
1 | Присутствует, только если включено сжатие начальных символов.Это содержит количество ведущих символов, идентичных тем, что в предыдущий ключ. Для первого ключа в узле всегда будет 0. |
1 | Присутствует, только если включено сжатие конечных пробелов.![]() |
n | Ключевое значение. |
повторение | Необязательно.Повторяющийся номер вхождения. См. Раздел Индексированные файлы для подробностей. Это поле присутствует, только если для этого ключа разрешены дубликаты. Он содержит количество повторяющихся вхождений. Первый сохраненный ключ, который является дубликатом, имеет это поле установлено на 1. Второй дубликат имеет это поле, установленное на 2, и поэтому на. |
размер указателя файла | Старший бит: Зарезервировано, если включено сжатие дублирующих ключей.Установить, если следующий ключ блок значений является дубликатом этого. Остаток: Адрес записи данных в файле данных, если это листовой узел; в противном случае адрес записи подчиненного узла индекса в индексе файл. ![]() |
14.3.5.5 Индексированный файл — структура файла данных
Часть файла данных индексированного файла содержит все записи данных.
Информация о свободных записях в файле данных поддерживается так, чтобы пространство, созданное при удалении записей, можно повторно использовать, предотвращая от растет слишком быстро.
В индексированном файле фиксированного формата эта информация хранится в свободном месте. запись в индексном файле. Эта запись имеет ту же структуру, что и индекс запись свободного места, но адреса указывают на записи файла данных.
В индексированном файле переменного формата информация хранится в системе
запись в файл данных. Все записи кратны записи данных
размер выравнивания. Для каждой длины слота поддерживается цепочка для всех слотов.
той длины, что свободны.Начало цепочки для всех длин —
сохраняется в записи о свободном пространстве в файле данных. Эта система
запись всегда имеет ту же длину, что и максимальная длина слота или возможная
максимальная сжатая длина (длина записи может увеличиваться, когда она
сжатый) для файла. Каждый указанный свободный слот содержит в первом n байт после заголовка записи, адрес следующего свободного слота
такой же длины. Для последнего слота в цепочке этот адрес содержит
нуль.
Запись свободного места в данных содержит:
Смещение | Размер | Описание поля |
0 | 2 или 4 | Заголовок записи. |
2 или 4 | 4 | Смещение первого свободного слота данных длиной 8 байт. |
6 или 8 … п | 4 | Смещение первого свободного слота данных длиной 12 байт.![]() … Смещение первого свободного слота данных максимальной длины. |
Авторское право © 2000 MERANT International Limited. Все права защищены.
Этот документ, а также товарные знаки и названия используемые здесь защищены международным правом.
API вызываемой сортировки | Таблицы кодов состояния файлов |
Файловая структура JDK для Windows
Файловая структура JDK для Windows Ваш браузер не поддерживает JavaScript. JavaScript поддержка требуется для полной функциональности этой страницы. На этой странице представлен вводный обзор JDK.
каталоги и файлы, которые они содержат.Обратите внимание, что файл
структура JRE идентична структуре JDK jre
справочник.
Файлы и каталоги для разработчиков
В этом разделе описаны наиболее важные файлы и каталоги. требуется для разработки приложений для платформы Java.
(Обратите внимание, что некоторые из каталогов, которые не требуются, включают Исходный код Java и файлы заголовков C. Они упоминаются в Дополнительные файлы и каталоги раздел.) Предполагая, что программное обеспечение JDK установлено в c: \ jdk1.7.0
, вот некоторые из наиболее важных
каталоги:
-
с: \ jdk1.7.0
- Корневой каталог установки программного обеспечения JDK. Содержит
авторские права, лицензия и файлы README. Также
содержит
src.zip
, архив исходных кодов для платформа Java. -
c: \ jdk1.7.0 \ bin
- Исполняемые файлы для средств разработки, содержащиеся в
Комплект для разработки Java. Переменная среды PATH должна
содержать запись для этого каталога.Для получения дополнительной информации о
инструменты, см.
Инструменты JDK.
-
c: \ jdk1.7.0 \ lib
- Файлы, используемые средствами разработки. К ним относятся следующие:
-
tools.jar
: содержит дополнительные классы для поддержка инструментов и утилит в JDK -
dt.jar
: Архив DesignTime Файлы BeanInfo, которые сообщают интерактивные среды разработки (IDE) как отображать компоненты Java и как разрешить разработчик настраивает их для приложения -
ant-javafx.jar
: содержит задачи Ant для упаковки приложений JavaFX; см. «Упаковка» в разделе «Развертывание приложений JavaFX»
-
-
c: \ jdk1.7.0 \ jre
- Корневой каталог среды выполнения Java, используемой JDK
Инструменты разработки. Среда выполнения — это реализация
платформа Java. Это каталог, представленный
системное свойство
java.home
. -
c: \ jdk1.7.0 \ jre \ bin
- Исполняемые файлы и библиотеки DLL для инструментов и библиотек, используемых
Платформа Java.
Исполняемые файлы идентичны файлам в
/jdk1.7.0/bin
. Инструмент запуска java служит в качестве средства запуска приложений (и заменил старый jre инструмент, поставляемый с версией JDK 1.1). Этот каталог не обязательно быть в переменной среды PATH . -
c: \ jdk1.7.0 \ jre \ bin \ client
- Содержит файлы DLL, используемые клиентом Java HotSpot ™. Виртуальная машина.
-
c: \ jdk1.7.0 \ jre \ bin \ сервер
- Содержит файлы DLL, используемые сервером Java HotSpot ™. Виртуальная машина.
-
c: \ jdk1.7.0 \ jre \ lib
- Библиотеки кода, настройки свойств и файлы ресурсов, используемые
среда выполнения Java. Например:
-
rt.jar
: Bootstrap классы ( RunTime классы, составляющие основной API платформы Java) -
charsets.jar
: классы преобразования символов -
jfxrt.jar
: библиотеки времени выполнения JavaFX
ext
(описанного ниже) есть несколько дополнительных подкаталогов ресурсов, которые не описаны Вот. -
-
c: \ jdk1.7.0 \ jre \ lib \ ext
- Каталог установки по умолчанию для расширений Java
Платформа.
-
localedata.jar
— данные локали дляjava.text
иjava.util
.
-
-
c: \ jdk1.7.0 \ jre \ lib \ безопасность
- Содержит файлы, используемые для управления безопасностью. К ним относятся
политика безопасности (
java.policy
) и свойства безопасности (java.security
) файлы. -
c: \ jdk1.7.0 \ jre \ lib \ applet
- Jar-файлы, содержащие классы поддержки для апплетов, могут быть размещены
в каталоге
lib / applet /
. Это снижает запуск время для больших апплетов, позволяя предварительно загружать классы апплетов из локальной файловой системы загрузчиком классов апплета, обеспечивая такие же защиты, как если бы они были загружены через сеть. -
c: \ jdk1.7.0 \ jre \ lib \ fonts
- Содержит файлы шрифтов TrueType для использования платформой.
Дополнительные файлы и каталоги
В этом разделе описаны дополнительные файлы и каталоги.
-
c: \ jdk1.7.0 \ src.zip
- Архив, содержащий исходный код для платформы Java.
-
с: \ jdk1.7.0 \ db
- содержит Java БД.
-
c: \ jdk1.7,0 \ включают
- заголовочные файлы на языке C, поддерживающие программирование в машинном коде используя Java Native Интерфейс и Java Интерфейс отладчика виртуальной машины.
Примечание : Демонстрации и образцы, показывающие, как программа для платформы Java доступна для отдельной загрузки в Загрузки Java SE. Эти демонстрации и образцы доступны в виде файлов .zip.
Форматы файлов и структура каталогов
Форматы файлов и структура каталогов [Содержание] [Указатель] Каталоги, используемые программа основана на program_directory (где программа установлена) и user_directory (где вы храните ваши входные файлы или файлы определения модели).
- каталог_программ
- содержит программы и данные калибровки
- каталог_программы \ Manual
- содержит руководство
- program_directory \ Manual \ например,
- файлы примеров
- user_directory
- содержит ваши входные файлы
- каталог_пользователя \ Data
- имеет группировку подкаталогов данные результатов
- каталог_пользователя \ Data \ Untitled
- результаты «быстро» расчеты
- каталог_пользователя \ Data \ Eg_plot1
- результаты из Eg_plot1
- каталог_пользователя \ Data \...
- … и т. Д.
Раздаются файлы данных калибровки ( * .dta или * .14c ) с в разделе калибровочных данных. Входные файлы (определение модели) ( * .14i ) рассматриваются в Сводка команд CQL и файлы журнала ( * .14l ) — простые текстовые файлы (за исключением Связь.14л — см. Ниже). Четыре оставшихся типа файлов являются файлами данных вероятности. ( * .14d или * .14s ), файлы организатора печати ( * .14p ), файлы просмотра ( * .14v ) и файлы отношений MCMC ( Relate.14l ).
Все имена файлов данных состоят из трех частей. Первая часть (две букв) составляется на основе положения в модели. В вторая часть (шесть букв) составлена следующим образом:
- Если вы дали имя, оно будет использоваться — первые два и
последние три используемых символа используются, если имя длиннее 6
символы.
Таким образом, «OxA-1234» может дать 03ox 234,14 $ d и «отверстие для столба 3456». может дать 04po $ 456,14d .
- Если имя не было указано R_Date , C_Date и R_Simulate сгенерирует файл имена с использованием шифрования входных данных. Таким образом, R_Date 3000 30; может дать имя файла 05 $ 2bc0u.14d . Имена файлов перечислены в файлах организатора печати ( .14p ), поэтому их не должно быть слишком сложно найти.Если вам нужен файл данных, проще всего дать ему имя самостоятельно.
- Все остальные функции генерируют имена файлов, например 06_diffe.14d для Разницы, если вы не указывайте имя.
- .14d
- файлы данных перед анализом (простая калибровка и т. Д.)
- .14s
- файлов данных после анализа (включая стратиграфическую информацию)
- .
14p
- Файлы органайзера печати (включая ссылки на файлы данных)
- .14v
- файлы для просмотра (актуальные графики)
- .14i
- входные файлы или файлы определения модели
- .14l
- файлы журнала (включая файл отношений)
- .dta
- Файлы данных Гронингена
- .14c
- Файлы данных Сиэтла
Вся информация о конфигурации (включая строки, используемые программой) хранятся в файле Oxcal3.ini в каталоге Windows. Если настройки программы по какой-то причине испорчены удалите этот файл и это вернет все к установленной конфигурации.
Базовый формат данных очень прост и состоит из строк данных с Формат:
Calendar_age Вероятностьили если включены данные калибровочной кривой (как обычно для радиоуглеродного даты):
Calendar_age Вероятность 14C_Age errorПервое — это все, что требуется, если вы хотите получить априорную вероятность.

Дополнительная информация также включается в файлы строками, начинающимися с специальные символы.
- " номер
- Что касается файлов данных калибровки, это дает ссылку на любые данные
- $ титул
- Дает заголовок для графика данных и метку, используемую в нескольких графиках
- # ошибка даты
- Указывает дату и ошибку радиоуглеродной даты (используется для гауссова кривая)
- ! комментарий
- Дает заголовок и другие комментарии к сюжету.
- _ сигма от ширины
- Предоставляет данные о диапазоне для определенной сигма (или вероятности) уверенности предел с начальным календарным возрастом и шириной — если ширина равна -1, диапазон обрабатывается как диапазон «старше», и если ширина равна нулю, обрабатывается как диапазон «младше»
- @
- В этом файле данных указан относительный возраст, а не абсолютный календарный возраст.
- * nx ny minx miny maxx maxy
- Этот файл содержит график корреляции с nx на ny точек покрывая заданный диапазон — тогда данные будут списком вероятностей (по одному в строке), начиная с minx , miny в виде строк (в x)
- . значение
- , если значение , больше 1, дает количество событий; иначе дает максимум нормализованной кривой
- % n [значение]
- Если значение не задано, внутренний регистр будет установлен на n ; если задано значение, оно будет напечатано (в процентах) на многослойной диаграмме только если внутренний регистр равен n
Для редактирования созданных файлов данных щелкните правой кнопкой мыши соответствующий значок. в организаторе сюжета (см. раздел графический дисплей).
На самом деле они отличаются от файлов данных только тем, что разрешено содержать некоторые дополнительные элементы.

Любая из указанных выше специальных строк может быть найдена в файле сюжета, но в кроме того, используются:
- /
- Принудительный разрыв страницы в этом месте
- | тип
- Следующая раздача данного типа
- < имя файла
- Прочитать файл данных (удалить по завершении построения графика)
- { имя_файла
- Считать файл данных (не удалять вместе с графиком)
- > этикетка
- Нанести метку в этот момент
- >! _
- Рисует сплошную горизонтальную линию поперек страницы
- > !.
- Рисует горизонтальную пунктирную линию на странице.
- ( комментарий
- добавить этот комментарий к следующему ярлыку
- ) комментарий
- добавьте это к комментарию под последней меткой
- [ название
- начало кронштейна конструкции с соответствующим именем
- ]
- отделка кронштейна конструкции
- ~ значение
- определяют стоимость общего соглашения
- и значение
- определяют стоимость договора этой группы
Это двоичные файлы, содержащие всю информацию о сюжете. или много страниц сюжетов. Им нельзя манипулировать, кроме как с помощью OxCal. программа просмотра. Отсюда графика сюжетов может быть вставлена в другие приложения, страница за страницей.

Обычно они создаются программой, и их не следует изменять. Однако если вас беспокоит, что именно делает программа, вы можете посмотрите на эти файлы, чтобы убедиться, что отношения были правильно определены.Чтобы прочитать файл, просто дважды щелкните значок в организатор сюжета.
Формат файла отношений довольно прост. Каждое распределение начинается со строки заголовка:
$ refno gap error nameНомер ссылки используется во всех отношениях. Пробелы используются для определенных целей (например, для определения последовательности) - они обычно представляют период после события, в котором больше ничего может произойти - подробности см. в сводке команд.Имя файла используется для предыдущего распределения (с расширением .14d и для образца раздачи с расширением .14с .
После такого заголовка идет ряд строк (может быть нулевым). передавая отношение этого события другим. Допустимые отношения:
- > нет
- больше чем
- < нет
- меньше чем
- >> нет
- больше границы
- << №
- меньше границы
- = нет
- равно
- = нет1 - нет2
- равно no1 - no2
- = нет1 + нет2
- равно no1 + no2
- = нет1 * нет2
- дает график корреляции между двумя распределениями
- | нет
- охватывает распределение (для промежутков фаз)
- => нет
- равно или больше (для определения концов фаз)
- = < нет
- равно или меньше (для определения начала фаз)
- |> нет
- охватывает раздачу (затронута только нижняя часть)
- | < №
- охватывает раздачу (затрагивается только верхняя часть)
- ?> нет
- спрашивает, больше ли это?
- ? < нет
- спрашивает, это меньше чем?
- ? | нет
- спрашивает, охватывает ли это значение?
- ~> нет
- примерно больше (используется в V_SEQ)
- ~ < нет
- примерно меньше (используется в V_SEQ)
- ~ нет
- примерно равно
- ~~ №
- примерно равно
- ? ~ нет
- спрашивает, равно ли это примерно
- ?? нет
- спрашивает, равно ли это примерно
- ? = нет
- спрашивает, равно ли это
- ! нет
- запрос информации
- : нет
- заказ событие

Если вы сомневаетесь в правильности работы программы для сложной конфигурации создайте простой пример с календарем даты, а не радиоуглеродные даты и использовать корреляцию и различие сюжеты, чтобы следить за тем, что делает программа.
Учебник по форматам и структуре файлов
В этом учебном пособии представлены различные форматы файлов и общая файловая структура игры.
-------------------------------------------------
ПАПКИ
AutoMesh
- содержит файлы, относящиеся к автогену.
ДАТЫ
- это нередактируемые файлы, которые содержат такие данные, как модели.
GameTsc
- Здесь находится главный изменяемый элемент игры. Подпапки включают:
Интерфейс
Рассказ
.
Ввод
- содержит файл, относящийся к устройствам ввода, таким как контроллеры и раскладка клавиш.
МУЗЫКА
- Как и следовало ожидать, это папка с игровой музыкой.
Param
- содержат значения, относящиеся к транспортным средствам и другим элементам игры. Не Обсудите ценности, относящиеся к управлению транспортным средством в этой группе, поскольку это, несомненно, приведет к мошенничеству.
RTC
- Нередактируемые файлы.
Файлы настройки
- Фоновые изображения для меню настройки.
шейдеров
- Файлы, относящиеся к графическим шейдерам.
trtext
- Содержит все внутриигровые текстовые строки на разных языках.
ВИДЕО
- Все игровые видео в формате Bink Video.
МИР
- Нередактируемые файлы, относящиеся к игровому миру и активам рас.
ФАЙЛЫ
hubinfos.tsc
- это основной файл, определяющий расы и другой контент. Он ссылается на многие другие файлы.
miss_official.tsc
- содержит большинство карьерных гонок.
missChallenge.tsc
- Здесь хранятся соревновательные гонки.
poi.tsc
- Здесь содержится информация о точках обзора и вертодромах.
Транспортные средстваDef.tsc
- больше внимания уделяется настройкам автомобиля на стороне клиента. Вы можете настроить цвета, статистику пользовательского интерфейса и группировку, которую использует автомобиль.
ИнтерфейсыInfosPacked.tsc
- Единственный файл интерфейса, имеющий какое-либо значение, вы можете изменять значения, но не можете добавлять новые кнопки или другие элементы.
usergame.tsc
- Где можно включить режим отладки.
resrce.tsc
- файл, полезный для настройки стиля определенных элементов пользовательского интерфейса
tt01.pc
- Содержит все внутриигровые текстовые строки на английском языке.
Структура файла календаря (.
ics)
В этой статье описывается, как данные iCalendar хранятся на сервере CalDAV. Чтобы узнать, как анализировать и генерировать данные iCalendar, прочтите статьи в разделе Использование IT Hit Collab Library API.
Компоненты и экземпляры событий / дел
Каждый файл календаря, хранящийся на сервере CalDAV, содержит один объект iCalendar с одним событием или делом, определенным внутри него. Каждый объект события / дела состоит из одного или нескольких компонентов события или дела . Он также обычно содержит один или несколько компонентов часового пояса.
Повторяющееся событие / дело расширяется до события / дела экземпляров . Вы можете видеть экземпляры событий / дел, когда календарь отображается в вашем клиентском приложении.Ниже показано приложение iPhone Calendar с повторяющимся событием, которое имеет 4 экземпляра с понедельника по четверг:
Обратите внимание, что он состоит из одного компонента события. Ниже вы можете увидеть это событие в формате iCalendar, в нем вы найдете одно определение VEVENT:
НАЧАЛО: ВКАЛЕНДАРЬ … НАЧАТЬ: ВЕВЕНТ СОЗДАН: 20151219T021727Z DTEND; TZID = Америка / Торонто: 20170515T110000 DTSTAMP: 20151219T021727Z DTSTART; TZID = Америка / Торонто: 20170515T100000 ОБНОВЛЕНО: 20151219T021727Z ПРАВИЛО: FREQ = DAILY; UNTIL = 20170519T035959Z ПОСЛЕДОВАТЕЛЬНОСТЬ: 0 РЕЗЮМЕ: Встреча ТРАНСПОРТ: непрозрачный UID: 21B97459-D97B-4B23-AF2A-E2759745C299 КОНЕЦ: ВЕВЕНТ КОНЕЦ: VCALENDAR
Единовременное событие или повторяющееся событие, не имеющее переопределенных экземпляров, состоит из одного компонента.Однако при обновлении экземпляра повторяющегося события создаются дополнительные компоненты, см. Ниже.
Не путайте объект VCALENDAR, который вы найдете внутри файла .ics, с реальным календарем. Календарь - это папка календаря, представленная интерфейсом ICalendarFolderAsync. Каждый файл календаря (файл .ics) на сервере CalDAV хранит одно событие или список дел, даже если информация о событии / делах заключена в блок «VCALENDAR». Файл .ics представлен интерфейсом ICalendarFileAsync.Вы можете найти больше о папках календаря и файлах календаря в статье Создание сервера CalDAV.
Что происходит при обновлении экземпляра повторяющегося события?
Когда вы изменяете отдельный экземпляр события в клиентском приложении CalDAV, например, когда вы обновляете время или сводку для определенного дня, клиент отправляет на сервер обновленный объект iCalendar с новым компонентом, добавленным к событию. Этот новый компонент содержит информацию об обновленном экземпляре события и имеет свойство RECURRENCE-ID, в котором хранятся дата и время экземпляра события.Вот пример вышеупомянутого события, в котором сводка последнего экземпляра изменена на «Заключительное собрание», а время начала установлено на 11:00 AM:
Вот его представление в формате iCalendar. Обратите внимание на хранящиеся в нем 2 компонента VEVENT - первый содержит описание повторяющегося события, а второй - экземпляр события, которое было переопределено клиентом («Заключительная встреча»).
НАЧАЛО: ВКАЛЕНДАРЬ … НАЧАТЬ: ВЕВЕНТ СОЗДАН: 20151219T021727Z DTEND; TZID = Америка / Торонто: 20170515T110000 DTSTAMP: 20151219T022011Z DTSTART; TZID = Америка / Торонто: 20170515T100000 ОБНОВЛЕНО: 20151219T021727Z ПРАВИЛО: FREQ = DAILY; UNTIL = 20170519T035959Z ПОСЛЕДОВАТЕЛЬНОСТЬ: 0 РЕЗЮМЕ: Встреча ТРАНСПОРТ: непрозрачный UID: 21B97459-D97B-4B23-AF2A-E2759745C299 КОНЕЦ: ВЕВЕНТ НАЧАТЬ: ВЕВЕНТ СОЗДАН: 20151219T022011Z DTEND; TZID = Америка / Торонто: 20170518T120000 DTSTAMP: 20151219T022011Z DTSTART; TZID = Америка / Торонто: 20170518T110000 ОБНОВЛЕНО: 20151219T022011Z RECURRENCE-ID; TZID = Америка / Торонто: 20170518T100000 ПОСЛЕДОВАТЕЛЬНОСТЬ: 0 РЕЗЮМЕ: Заключительное собрание ТРАНСПОРТ: непрозрачный UID: 21B97459-D97B-4B23-AF2A-E2759745C299 КОНЕЦ: ВЕВЕНТ КОНЕЦ: VCALENDAR
Что происходит при удалении экземпляра повторяющегося события?
При удалении экземпляра события клиентское приложение добавит свойство EXDATE для каждого экземпляра события, который был удален, с указанием даты и времени экземпляра, который не должен происходить. Свойство EXDATE называется датой исключения и может содержать более одной даты исключения в качестве каждого значения свойства EXDATE. Ниже вы можете увидеть пример того же события с двумя удаленными экземплярами, во вторник и среду:
Вышеупомянутое событие с EXDATE в формате iCalendar:
НАЧАЛО: ВКАЛЕНДАРЬ … НАЧАТЬ: ВЕВЕНТ СОЗДАН: 20151219T021727Z DTEND; TZID = Америка / Торонто: 20170515T110000 DTSTAMP: 20151219T022251Z DTSTART; TZID = Америка / Торонто: 20170515T100000 EXDATE; TZID = Америка / Торонто: 20170516T100000 EXDATE; TZID = Америка / Торонто: 20170517T100000 ОБНОВЛЕНО: 20151219T022251Z ПРАВИЛО: FREQ = DAILY; UNTIL = 20170519T035959Z ПОСЛЕДОВАТЕЛЬНОСТЬ: 0 РЕЗЮМЕ: Встреча ТРАНСПОРТ: непрозрачный UID: 21B97459-D97B-4B23-AF2A-E2759745C299 КОНЕЦ: ВЕВЕНТ НАЧАТЬ: ВЕВЕНТ СОЗДАН: 20151219T022011Z DTEND; TZID = Америка / Торонто: 20170518T120000 DTSTAMP: 20151219T022251Z DTSTART; TZID = Америка / Торонто: 20170518T110000 ОБНОВЛЕНО: 20151219T022011Z RECURRENCE-ID; TZID = Америка / Торонто: 20170518T100000 ПОСЛЕДОВАТЕЛЬНОСТЬ: 0 РЕЗЮМЕ: Заключительное собрание ТРАНСПОРТ: непрозрачный UID: 21B97459-D97B-4B23-AF2A-E2759745C299 КОНЕЦ: ВЕВЕНТ КОНЕЦ: VCALENDAR
UID и RECURRENCE-ID
Все компоненты в событии / деле имеют один и тот же UID. Обычно этот UID также используется как имя файла календаря (.ics).
Важно! UID календаря iOS чувствителен к регистру, он требует только UID верхнего регистра. UID в верхнем и нижнем регистре рассматриваются как разные идентификаторы.
В дополнение к UID каждый замещаемый экземпляр имеет свой собственный RECURRENCE-ID, который идентифицирует экземпляр, который замещает этот компонент. Как вы можете видеть в приведенном выше примере, RECURRENCE-ID - это дата и время конкретного экземпляра в наборе повторения.
См. Также:
Следующая статья:
Использование IT Hit Collab Library APIPHP: $ _FILES - Руководство
Формат этого массива (при условии, что ваша форма имеет два поля типа ввода = файл с именем «файл1», «файл2» и т.д.): Массив
(
[файл1] => Массив
(
[имя] => MyFile.txt (поступает из браузера, поэтому обрабатывается как испорченный)
[type] => text / plain (не уверен, откуда он это берется - предположим, браузер, поэтому обрабатывается как испорченный)
[tmp_name] => / tmp / php / php1h5j1o (может быть где угодно в вашей системе, в зависимости от настроек конфигурации, но у пользователя нет контроля, поэтому он не испорчен)
[error] => UPLOAD_ERR_OK (= 0)
[size] => 123 (размер в байтах)
)
[file2] => Массив
(
[name] => MyFile. jpg
[type] => image / jpeg
[tmp_name] => / tmp / php / php6hst32
[error] => UPLOAD_ERR_OK
[size] => 98174
)
)
Последний раз проверял (некоторое время назад) по общему признанию), если вы используете параметры массива в своих формах (то есть имена форм, заканчивающиеся квадратными скобками, например, несколько полей файлов с именами «загрузить [файл1]», «загрузить [файл2]» и т. д.), то формат массива станет .. . интересно.
Массив
(
[скачать] => Массив
(
[имя] => Массив
(
[файл1] => MyFile.txt
[file2] => MyFile.jpg
)
[type] => Array
(
[file1] => text / plain
[file2] => image / jpeg
)
[tmp_name] => Array
(
[file1] => / tmp / php / php1h5j1o
[file2] => / tmp / php / php6hst32
)
[error] => Массив
(
[file1] => UPLOAD_ERR_OK
[file2] = > UPLOAD_ERR_OK
)
[size] => Массив
(
[file1] => 123
[file2] => 98174
)
)
)
Таким образом, вам нужно будет получить доступ к параметру ошибки file1 как, например, $ _Files ['загрузить'] ['ошибка'] ['file1']
.