Каталоги в системе NTFS


Каталог (директория, папка) - это иерархическая коллекция каталогов и файлов. Единственным ограничением на количество файлов, которые могут содержаться в одном каталоге, является физический размер диска, на котором находится этот каталог.

Об управлении каталогами

Каталог, содержащий одну или несколько директорий, является родительским для содержащегося каталога или каталогов, и каждая содержащаяся папка является дочерней для родительского каталога. Иерархическая структура каталогов называется деревом каталогов.

Файловая система NTFS реализует логическую связь между директорией и содержащимися в нем файлами в виде таблицы записей каталога. Когда файл перемещается в папку, в таблице создается запись для перемещенного файла и имя файла помещается в запись.

При удалении файла, содержащегося в директории, имя и запись, соответствующие удаленному файлу, также удаляются из таблицы. В таблице записей каталога может существовать несколько записей для одного файла. Если в таблице для файла создается дополнительная запись, эта запись называется жесткой ссылкой на этот файл. Количество жестких ссылок, которые можно создать для одного файла, не ограничено.

Каталоги также могут содержать соединения и точки повторного анализа.

Создание и удаление каталогов

Приложение может программно создавать и удалять каталоги папки.

Чтобы создать новую директорию, используйте функции CreateDirectory, CreateDirectoryEx или CreateDirectoryTransacted. Каталогу присваивается имя, указанное при его создании. Соглашения об именовании каталога следуют соглашениям об именовании файла. Описание этих соглашений смотрите в статье присвоение имени файлу.

Чтобы удалить существующий каталог, используйте функцию RemoveDirectory или RemoveDirectoryTransacted. Перед удалением каталога необходимо убедиться, что каталог пуст и что у вас есть право доступа на удаление для каталога. Для этого вызовите функцию GetSecurityInfo.

Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.



тегистатьи IT, windows, файл, каталог, файловая система




Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.




Шаблонизатор Smarty и PHP, или пробуем смотреть на проблему шире
OpenCart: вывод товаров сеткой по умолчанию
Что такое JDK? Введение в Java Development Kit