Директория, папка

Каталог, директория, папка — это что такое? Пояснение для начинающих пользователей с примерами :

Директория, папка

Большинство начинающих пользователей компьютеров несколько неправильно понимают, что такое папка. Это является результатом того, что юзеры просто не ориентируются в мире компьютерной терминологии. Попробуем разъяснить понимание этого термина на конкретных примерах, а также рассмотрим его трактовку с научной (но понятной) точки зрения.

Папка — это что такое? Простейшее понимание

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

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

Представьте себе, что у вас есть несколько вещей, которые вы складываете в ящик. Так вот, папка – это ящик, а вещи – файлы.

В случае если в одной директории имеются вложенные каталоги, можно привести и более интересное сравнение со шкафом или комодом с несколькими ящиками или отделениями для хранения вещей. Тут аналогия та же.

Основная папка – это шкаф, отделения – вложенные подпапки, в которых хранятся вещи (файлы).

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

Папка Windows: толкование с точки зрения компьютерных систем

Но это было только самое простейшее сравнение, которое, увы, к организации файловой системы имеет лишь косвенное отношение.

Дело в том, что древовидная структура организации папок и файлов, которая отображается в том же «Проводнике» Windows-систем или в любом другом файловом менеджере, принята только для удобства использования или поиска содержимого. На самом деле она не имеет ничего общего с тем, что есть на самом деле.

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

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

То же самое можно сказать и о процессе дефрагментации жесткого диска, когда все элементы, наиболее часто используемые юзером, перемещаются в самые быстрые области жесткого диска. Опять же, расположение всех объектов может быть совершенно разным.

Тогда что же такое папка? На самом деле папка, каталог или директория – это файл, не имеющий расширения, который является объектом, содержащим информацию об объединении каких-то элементов в одну группу (и часто без общих признаков). Просто так удобнее управлять ими.

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

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

Второй является практически аналогом первого, но создание каталога производится в файловом менеджере через такой же пункт в главном меню «Файл» (строка «Создать папку»). Иногда при установке некоторых программ тоже может быть показано уведомление для установочной директории: «Создать папку для того-то и того-то?». Также можно использовать и быстрый способ в виде сочетания Ctrl + Shift + N.

Открытие директорий

Что же касается того, как открыть папку, то самым простым решением является использование стандартного двойного клика для развертывания ее содержимого.

Не нравится такой способ? Можно пойти другим путем и использовать меню ПКМ на отмеченном каталоге с выбором строки открытия.

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

Чтобы было понятнее, приведем один пример. В музыкальном секвенсоре FL Studio по умолчанию установлен собственный каталог, в котором должны находиться VST-инструменты и эффекты. А ведь пользователь может устанавливать их в другие папки или даже разделы жесткого диска.

Сама по себе программа их распознать, если они находятся в другой локации, не может. Поэтому в настройках просто указывается путь к нужной директории и запускается сканирование. Только после этого все распознанные синтезаторы и эффекты станут полностью работоспособными. И открытие папки с виртуальными инструментами будет производиться в фоновом режиме при старте программы.

Источник: https://www.syl.ru/article/313143/katalog-direktoriya-papka—eto-chto-takoe-poyasnenie-dlya-nachinayuschih-polzovateley-s-primerami

Что такое папка и каталог папок

Что такое папка и каталог папок

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

Папкой называют место, в котором структурируется информация

Папка — это файл в котором находятся другие файлы по какой-либо типологии объединения тематики.

Это не обязательное условие – логика размещения файлов в папке может быть свободной, если эта папка создана пользователем. Папку можно сравнить с матрёшкой, которая содержит в себе другие папки с файлами.

При большом количестве разных папок, вложенных друг в друга, может получиться целое дерево из информации, связанной между собой. Отличием папки от архива является отсутствие возможности сжатия и распаковки файлов.

 Словом, основоположником термина Папка является англ. слово Folder.

От первой папки до последней подпапки существует адресный путь, показывающий всё количество промежуточных папок, в которые вложена последняя подпапка. Все папки в адресе разделяются обратным слешем или слешем, в зависимости от установленной операционной системы.

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

C:Program Files (x86)XMind

Папки бывают создаваемые в автоматическом режиме и создаваемые пользователем. Создание паки производится с помощью щелка правой кнопкой мыши в любом пространстве, позволяющем создание папок, а также если выбрать в предложенном меню создания строку .

Существуют системные папки со своим деревом подпапок. На основании такого структурирования операционная система распределяет свои информационные ресурсы, с которыми на программном уровне она и будет работать. Такая система папок называется каталогом.

Каталоговая система организации работы

Что такое папка было разобрано ранее, а вот что такое каталог? С помощью каталога (системы вложений папок друг в друга) организуется работа операционной системы.

В каждой папке каталога файлы структурированы по выполняемым функциям. Такая организация ускоряет работу всей системы, сокращая время поиска при обращении к файлам определённой функциональной группы.

Существует несколько видов каталогов.

  1. Корневой каталог, это основная система папок в которую вложены все остальные папки и другие каталоги, обеспечивающие работу файловой системы.
  2. Текущий каталог, это тот каталог, с которым работает операционная система в конкретный момент, и он обозначен одной точкой «.».
  3. Родительский каталог, это каталог, в котором находится текущий каталог и этот каталог обозначен двумя точками «..».

В разных операционных системах работа каталогов организована по разным принципам

UNIX — каталог

Такой каталог организован с содержанием нескольких индексных дескрипторов (inode) структуры данных. Эти дескрипторы содержат метаинформацию о том, чем является каждый стандартный файл и каталог, и остальные информационные объекты файловой системы. Такие каталоги в современных операционных системах, таких как Linux, организованы по стандарту FHS.

Этот стандарт определяет определённую структурную иерархию файлов в каталоге. То есть, он прописывает в какой папке будет находиться другая папка, и какая именно.

Например, база данных при таком стандарте всегда будет находиться в папке «/etc/passwd». И так далее для каждой папки определено название, место в каталоге и список функциональных файлов.

UNIX, так же может работать и с другими способами организации каталогов.

Каталог Windows

Эта ОС содержит корневой каталог. Его особенностью является то, что он не является подкаталогом, а наоборот, с него всё начинается и он содержит подкаталоги.

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

Каталоги делятся на корневой, служебный (системный) — созданы ОС, пользовательский – создан пользователем.

Папка — это файл, поэтому имеет свойства

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

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

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

Свойства папки позволяют произвести изменения внешнего вида папки путём установления какой-либо картинки и можете поменять значок, который будет вместо старой иконки. То есть некоторые шаблоны для папок популярной Windows доступны для изменения. Шаблоны можно поменять для каждой отдельной папки или установить изменённый шаблон для всех папок пользователя.

Что такое папка, а также что такое каталог и директория были рассмотрены в материале стать. Подводя итог, можно прийти к выводу, что папка – это хранилище или по-другому контейнер, для информации, а самым лучшим её применением для пользователя, является структуризация скопившейся информации.

Источник: http://ProComputer.su/fajlovaya-sistema/61-chto-takoe-papka

Что означают все папки в структуре директорий Linux?

Если перебеги с Windows, файловая система Linux может показаться вам совершенно посторонний. Диск C: и буквы дисков ушли и их заменил слеш / и директории со жутко звучащими названиями, в основном состоящие из трех букв.

Существует стандарт Filesystem Hierarchy Standard (FHS), какой определяет структуру файловых систем в Linux и других UNIX-подобных операционных систем.

Впрочем, файловые системы Linux также кормят некоторые директории, которые пока что не были определены данным стандартом.

/ – корневая директория

Все в вашей системе Linux есть в директории /, также известной как корневая директория. Может показаться, что директория / чем-то вылита на директорию C: в Windows — строго говоря, это не так, потому что в Linux нет букв дисков. В то пора, как другая разметка находилась бы в D: в Windows, эта же другая разметка появилась бы в иной папке в директории / на Linux.

/bin – необходимые пользовательские бинарные файлы

Директория /bin кормит необходимые пользовательские бинарные файлы (программы), которые должны быть, когда система работает в режиме одного пользователя. Приложения, такие как Firefox, хранятся в /usr/bin, а самые значительные системные программы и утилиты, такие как bash-консоль, хранятся в /bin.

Директория /usr может храниться на иной разметке — помещение этих файлов в директорию /bin создает уверенность в том, что у системы будут эти значительные утилиты, даже если не подключены другие файловые системы.

Директория /sbin вылита на нее: она содержит необходимые бинарники для сиситемного администрирования.

/boot – статические файлы для загрузки

Директория /boot кормит файлы, требуемые для загрузки системы — например, файлы загрузчика GRUB и ваши основы Linux хранятся здесь. Хотя там не находятся файлы настройки загрузчиков системы — они есть в /etc вместе с другими конфигурационными файлами.

/cdrom – точка монтирования для CD-ROM

Директория /cdrom не является долей вышеупомянутого стандартна FHS, но вы все-таки найдете её в Ubuntu и других дистрибутивах. Это преходящее место для CD-дисков, подключенных к вашей системе. Тем не менее, стандартным месторасположением для временных медиаустройств является директория /media

/dev – файлы устройств

Linux воображает устройства как файлы, и директория /dev содержит некоторые специальные файлы, какие представляют устройства.

Это не совсем такие файлы, какими мы привыкли их видать, но они представляются как файлы — например, /dev/sda представляет первый SATA-диск вашей системой.

Если вы желаете его разметить иначе, но вам нужно открыть редактор разметок и попросить его отредактировать /dev/sda.
Эта директория также кормит псевдоустройства, которые представляют собой виртуальные устройства, не имеющие взаимоотношения к оборудованию.

Например, /dev/random генерирует случайные числа, а /dev/null — это особое устройство, которое не производит вывода данных и автоматически удаляет все входные эти — когда вы просите команду произвести вывод в /dev/null, на практике вывода не производится.

/etc – конфигурационные файлы

Директория /etc кормит конфигурационные файлы, которые можно отредактировать вручную с помощью текстового редактора. Учтите, что директория /etc/ кормит важные системные файлы, а конфигурационные файлы конкретных пользователей хранятся у них в домашних папках.

/home – домашние папки пользователей

Директория /home кормит домашние папки всех пользователей. Например, если ваше имя пользователя — bob, то у вас кушать домашняя папка в /home/bob.

Эта папка содержит пользовательские файлы с этими и относящиеся к этому пользователю файлы настроек.

У каждого пользователя кушать доступ к записи только в совей домашней папке, а для изменения иных файлов в системе нужно стать root-пользователем или редактировать права на файлы специально.

/lib – необходимые всеобщие библиотеки

Директория /lib содержит библиотеки, требуемые бинарникам, которые есть в папках /bin и /sbin. Библиотеки, которые нужны бинарникам из папки /usr/bin, есть в директории /usr/lib.

/lost+found – восстановленные файлы

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

/media – съемные медиаустройства

Директория /media кормит поддиректории, куда монтируются медиаустройства, подключаемые к компьютеру. Например, если вы вставляете CD-диск в вашу Linux-систему, в директории /media самодействующи создастся папка для него. Вы можете получить доступ к содержанию CD, взойдя в эту директорию.

/mnt – временные точки монтирования

Если говорить о прошлом, то ранее в директорию /mnt системные администраторы монтировали временные файловые системы при их использовании. Так, если вы монтируете разметку с Windows, чтобы провести восстановление файлов, вы можете примонтировать её в /mnt/windows. Впрочем, вы можете монтировать иные файловые системы куда угодно.

/opt – дополнительные пакеты

Директория /opt кормит поддиректории для дополнительных пакетов с ПО. Она часто используется проприетарным ПО, которое не блюдёт стандартную иерархию файловой системы — например, проприетарная программа может послать свои файлы /opt/application, когда вы устанавливаете её.

/proc – файлы основы и процессов

Директория /proc похожа на директорию /dev, потому что она не содержит типовых файлов. Она содержит специальные файлы, которые представляют систему и информацию о процессах.

/root – домашняя папка root

Директория /root — домашняя директория пользователя root. Вместо того, чтобы быть в /home/root, она размещена в /root. Нужно различать эту директорию с /, какая является системной корневой директорией.

/run – неизменные файлы приложений

Директория /run — довольно новая, и она предоставляет приложениям стандартное место для хранения переходных файлов, таких как ID процессов и сокеты. Их невозможно хранить в /tmp, потому что файлы в /tmp могут быть удалены.

/sbin – бинарные файлы системного администрирования

Директория /sbin вылита на директорию /bin. Она содержит необходимые бинарные файлы, которые скорее итого будет использовать пользователь root для администрирования системы.
/selinux – виртуальная файловая система SELinux

Если ваш дистрибутив Linux использует SELinux для безопаности (так, это могут быть дистрибутивы Fedora и Red Hat), директория /selinux хранит особые файлы, которые используются SELinux’ом. Она похожа на /proc. Ubuntu не использует SELinux, потому нахождение этой папки в Ubuntu похоже на баг.
/srv – сервисные данные

Директория /srv кормит данные для сервисов, предоставленные системы. Если вы использовали HTTP-сервер Apache для труды с веб-сайтом, скорее всего, вы храните файлы вашего сайта в директории /srv.

/tmp – преходящие данные

Приложения хранят временные файлы в директории /tmp. Обычно эти файлы удаляются, когда система перезапускается, и могут быть высланы в любое время такими утилитами, как tmpwatch.

/usr – пользовательские бинарные файлы и эти только для чтения

Директория /usr содержит приложения и файлы, используемые пользователями. Так, не необходимые для работы системы приложения хранятся в директории /ur/bin вместо директории /bin, а не необходимые бинарники для системного администрирования хранятся в директории /usr/sbin вместо директории /sbin.

Библиотеки для любого приложения хранятся в директории /usr/lib. Директории /usr также содержит и другие папки — так, независимые от архитектуры файлы, такие как графика, хранятся в /usr/share.

В директорию /usr/local обыкновенно устанавливаются приложения, скомпилированные локально — благодаря этому они не засоряют прочую систему.

/var – изменяющиеся данные

Директория /var — записываемый аналог директории /usr, где обыкновенно должны быть файлы только для чтения. Лог-файлы и все остальное, что надлежит быть записано в /usr во время обычной операции, записывается в директорию /var. Так, вы можете найти файлы логов в /var/log.

Источник: http://a0x.ru/chto-oznachayut-vse-papki-v-strukture-dir/

Что такое папка «Общие» и для чего она нужна?

Папка «Общие» впервые была представлена в Windows Vista, и с тех пор она есть в каждой версии Windows. У нее так много функций – это простая папка, которая может быть полезна в определенных случаях. Чтобы помочь вам понять, что же это за папка такая и в каких случаях она может пригодиться, мы создали данное руководство, из которого вы узнаете все что нужно.

Что такое папка «Общие» в Windows?

Папка «Общие» находится в директории C:UsersPublic во всех версиях Windows. У всех учетных записей пользователей, зарегистрированных в Windows, есть к ней доступ. Именно поэтому она называется «Общие». Проще говоря, все файлы и папки в C:UsersPublic доступны каждому пользователю одного компьютера.

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

А что находится внутри этой папки?

По умолчанию папка «Общие» содержит следующие папки: «Общая музыка», «Общие видеозаписи», «Общие документы», «Общие загруженные файлы» и «Общие изображения». В зависимости от версии Windows, которую вы используете, эти папки могут содержать образцы музыкальных, видео и графических файлов. Это в случае с Windows 7, но в Windows 8 все эти папки пустые.

Общая папка также содержит ряд скрытых папок: «Избранное» (в Windows 7), «Библиотеки», «Общедоступные аватары» (есть только в Windows 8) и «Общий рабочий стол». По умолчанию эти папки пустые во всех версиях Windows.

Папки «Общая музыка», «Общие видеозаписи», «Общие документы», и «Общие изображения» являются частью стандартных библиотек в Windows. Таким образом, все, что вы поместите в них, будет легко доступно и проиндексировано Windows.

Вам может быть интересно:  RAID массив

Общие папки могут быть удалены из вашей библиотеки, если вы не планируете использовать их.

Для чего нужна папка «Общие»?

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

Использовать эту папку или нет – личный выбор каждого. Мне она не нужна, но это не означает, что она не пригодиться и вам.

Например, если ваш компьютер используют другие члены семьи, и у каждого из них есть своя учетная запись, вы можете использовать папку «Общие» для обмена файлами между всеми этими пользовательскими учетными записями.

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

Папку «Общие» можно использовать для обмена файлами с другими компьютерами в вашей сети. Это может быть особенно полезно при совместном использовании файлов с пользователями, на компьютерах которых установлена операционная система не от Microsoft.

Как открыть доступ к папке «Общие» другим пользователям вашей сети?

Чтобы включить или отключить совместное использование этой папки, необходимо открыть панель «Дополнительные параметры общего доступа».

Заключение

Большинство пользователей Windows игнорируют папку «Общие», в том числе и я. Но это связано с тем, что мой компьютер использую только я. Однако на компьютере вашей семьи или на работе, вы действительно можете извлечь выгоду из этой особенности. Так что не стесняйтесь использовать ее, если она может принести пользу для вашей продуктивности.

Еще больше новостей
акций и скидок

Источник: https://WindowsTips.ru/chto-takoe-papka-obshhie-i-dlya-chego-ona-nuzhna

Что такое корневая папка: понятно о неизвестном

Друзья, всем привет! Сегодня я расскажу вам что такое корневая папка и как её найти. Наверняка, у многих из вас спрашивали хоть раз вопрос: «Сохраняем в корень?»

Мне, например, задавали такой вопрос буквально вчера при печати фотографий в студии. Кстати, этот вопрос задают в любом копи-центре, когда вы хотите что-то отсканировать и сохранить на флешку.

Если вас вводит в ступор этот вопрос, то читайте дальше информацию и будете в курсе данного понятия.

Подробнее про корневую папку

Корневая папка или корневой каталог является местом, где хранятся все файлы системы. Она существует на компьютере, на флешке, на телефоне, а также на сайте.

Корневая папка, если говорить простыми словами, — это корень диска, откуда потом вырастают (нет, не ноги

Источник: http://blog-bridge.ru/novichku/chto-takoe-kornevaya-papka-ponyatno-o-neizvestnom.html

Работа с файловой системой с помощью библиотеки libuv: создание папки, чтение содержимого папки, удаление папки

Теги: libuv.h, файловая система, кроссплатформенная работа с папками, директории libuv, создать папку, прочитать файлы в папке, удаление папки, временная директория

В стандарте си отсутствует реализация работы с папками – ни создания, ни чтения директории, ничего. Для работы с папками в кроссплатформенной библиотеке libuv есть набор методов. Но сначала рассмотрим особенности файловой системы. Библиотека libuv выделяет следующие типы файлов, описанные с помощью перечисляемого типа uv_dirent_type_t:

  • UV_DIRENT_UNKNOWN – тип не известен
  • UV_DIRENT_FILE – обыкновенный файл
  • UV_DIRENT_DIR – папка
  • UV_DIRENT_LINK – ссылка (ярлык)
  • UV_DIRENT_FIFO – специализированный файл для межпроцессорного взаимодействия
  • UV_DIRENT_SOCKET – сокет
  • UV_DIRENT_CHAR — Специальный файл для передачи данных посимвольно, например, от клавиатуры, мыши, последовательного порта. Примеры файлов в ОС Linux это /dev/autofs, /dev/console, /dev/crash, /dev/lp0, /dev/null, /dev/ppp, /dev/random, /dev/tty
  • UV_DIRENT_BLOCK — Специальный файл для передачи данных блочно, например, от клавиатуры, мыши, последовательного порта. Примеры файлов в ОС Linux это /dev/loop0, /dev/ram0, /dev/sda1, /dev/sr0

Для чтения содержимого папки сначала производим запрос uv_fs_scandir

int uv_fs_scandir(uv_loop_t* loop, uv_fs_t* req, const char* path, int flags, uv_fs_cb cb)

Все аргументы функции нам уже знакомы. Результатом выполнения (напомню, результат – это поле result запроса, который будет передан колбэку) будет число считанных объектов в папке. Для прохода по всем элементам используется функция uv_fs_scandir_next

int uv_fs_scandir_next(uv_fs_t* req, uv_dirent_t* ent)

где req – это полученный колбэком запрос, а второй аргумент – это структура типа uv_dirent_t. Эта структура после каждой итерации будет иметь интересующие нас значения – поле name с именем объекта, и поле type типа uv_dirent_type_t, которое определяет тип объекта (о нём говорилось в самом начале).

Для тестирования создадим папку с тремя файлами, папкой и ссылкой.

В тестовой папке три файла, одна ссылка и одна папка

Код программы для чтения списка файлов в каталоге

#include
#include
#include
#ifdef _WIN32
#include
#include
#define Sleep(x) Sleep(x)
#define wait() _getch()
#else
#include
#define Sleep(x) sleep(x)
#define wait() scanf(«1»);
#endif uv_loop_t* loop; uv_fs_t scan_req;
uv_fs_t scan_next_req;
uv_fs_t close_req; void scan_cb(uv_fs_t*);
void close_cb(uv_fs_t*);
const char* name_by_type(uv_dirent_type_t); const char *dirpath = «C:/c/test_scan»; int main(int argc, char **argv) { int r; loop = uv_loop_new(); r = uv_fs_scandir(loop, &scan_req, dirpath, O_RDONLY, scan_cb); if (r < 0) { printf("Error at opening file: %s ", uv_strerror(r)); } uv_run(loop, UV_RUN_DEFAULT); uv_loop_close(loop); return 0; } void scan_cb(uv_fs_t *req) { int r, i; uv_dirent_t dent; while (UV__EOF != uv_fs_scandir_next(req, &dent)) { printf("%s [%s] ", dent.name, name_by_type(dent.type)); } r = uv_fs_close(loop, &close_req, req->file.fd, close_cb); uv_fs_req_cleanup(req);
} void close_cb(uv_fs_t* req) { wait();
} const char* name_by_type(uv_dirent_type_t type) { switch (type) { case UV_DIRENT_UNKNOWN: return «Unknown»; case UV_DIRENT_FILE: return «File»; case UV_DIRENT_DIR: return «Directory»; case UV_DIRENT_LINK: return «Link»; case UV_DIRENT_FIFO: return «FIFO special file»; case UV_DIRENT_SOCKET: return «Socket»; case UV_DIRENT_CHAR: return «Char file»; case UV_DIRENT_BLOCK: return «Block file»; }
}

Создание новой директории

Для создания новой директории есть две функции

int uv_fs_mkdir(uv_loop_t* loop, uv_fs_t* req, const char* path, int mode, uv_fs_cb cb)

создаёт новый каталог. Стоит заметить, что аргумент mode не используется в ОС Windows. Также можно использовать функцию

int uv_fs_mkdtemp(uv_loop_t* loop, uv_fs_t* req, const char* tpl, uv_fs_cb cb)

которая создаёт каталог с уникальным именем. При этом аргумент tpl – это шаблон имени, в котором последние 6 символов буду заменены на случайный набор символов.

Пример создания папки. Далее все директивы пропущены, чтобы уменьшить размер программы

uv_loop_t* loop; uv_fs_t mkdir_req;
uv_fs_t close_req; void mkdir_cb(uv_fs_t*);
void close_cb(uv_fs_t*); const char *dirpath = «C:/c/test_dir»; int main(int argc, char **argv) { int r; loop = uv_loop_new(); r = uv_fs_mkdir(loop, &mkdir_req, dirpath, O_RDONLY, mkdir_cb); if (r < 0) { printf("Error at making directory: %s ", uv_strerror(r)); } uv_run(loop, UV_RUN_DEFAULT); uv_loop_close(loop); return 0; } void mkdir_cb(uv_fs_t* req) { int r = req->result; uv_fs_close(loop, &close_req, req->file.fd, close_cb); uv_fs_req_cleanup(req);
} void close_cb(uv_fs_t* req) { printf(«wait»); wait();
}

При создании папки с уникальным именем её имя будет в поле path запроса

uv_loop_t* loop; uv_fs_t mkdir_req;
uv_fs_t close_req; void mkdir_cb(uv_fs_t*);
void close_cb(uv_fs_t*); const char *template = «C:/c/my-folder-template-XXXXXX»; int main(int argc, char **argv) { int r; loop = uv_loop_new(); r = uv_fs_mkdtemp(loop, &mkdir_req, template, mkdir_cb); if (r < 0) { printf("Error at making directory: %s ", uv_strerror(r)); } uv_run(loop, UV_RUN_DEFAULT); uv_loop_close(loop); return 0; } void mkdir_cb(uv_fs_t* req) { int r = req->result; printf(«tmp folder name = %s», req->path); uv_fs_close(loop, &close_req, req->file.fd, close_cb); uv_fs_req_cleanup(req);
} void close_cb(uv_fs_t* req) { wait();
}

Удаление директории

Для удаления папки в кроссплатформенной библиотеке libuv используется функция

int uv_fs_rmdir(uv_loop_t* loop, uv_fs_t* req, const char* path, uv_fs_cb cb)

Важно, что директория должна быть пустой.

Пример программы для удаления пустой директории

#include
#include
#include
#ifdef _WIN32
#include
#define wait() _getch()
#else
#define wait() scanf(«1»);
#endif uv_loop_t* loop;
uv_fs_t remove_dir_req; void remove_dir_cb(uv_fs_t*); const char *dirname_remove = «C:/c/toremove»; int main(int argc, char **argv) { int r; loop = uv_default_loop(); r = uv_fs_rmdir(loop, &remove_dir_req, dirname_remove, remove_dir_cb); if (r) { printf(«Error when remove directory: %s
«, uv_strerror(r)); } uv_run(loop, UV_RUN_DEFAULT); return 0;
} void remove_dir_cb(uv_fs_t* req) { int r = req->result; printf(«remove callback with status %d», r); uv_fs_req_cleanup(&remove_dir_req); wait();
}

ru-Cyrl 18- tutorial Sypachev S.S. 1989-04-14 [email protected] Stepan Sypachev students

Q&A

Всё ещё не понятно? – пиши вопросы на ящикРабота с файловой системой: открытие, чтение, запись и удаление

Источник: https://learnc.info/c/libuv_directories.html

Компьютерная папка

Компьютерная папка

Здравствуйте уважаемые читатели блога Бизнес через интернет! Мы говорили о компьютерных файлах, а теперь настало время познакомиться с компьютерными папками. Хотите, чтобы ваши отношения с компьютером складывались успешно? Тогда нужно хорошенько разобраться в том, что же такое папки.

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

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

Как вы думаете, в такой куче можно было бы найти нужный файл?

Папка – ключевой элемент организации файлов в хранилище данных вашего компьютера.

При начальной загрузке Windows создаются несколько компьютерных папок, предназначенных для данных компьютера и для данных пользователя. Папки также создаются при установке различных программ на компьютере. Кроме файлов, в папках могут быть расположены и другие папки, они вложены друг в друга как матрешки, их называют — подпапки.

Корневая папка

Самая первая и главная компьютерная папка – корневая папка. У корневой папки нет своего значка, для нее используется значок диска. Поэтому корневая папка на диске С имеет такой же значок (ее еще называют корень диска).

Откройте меню Пуск, выберите команду Компьютер. Все значки, отображенные в этом окне, обозначают корневые папки различных хранилищ данных компьютера ( например: диски С, D, съемный диск H).

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

Не изменяйте и не удаляйте не созданные вами файлы или папки в корне диска, эти папки принадлежит не вам, а операционной системе.

Родительская папка и подпапки

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

Мы все постоянно пользуемся компьютерными папками в работе. Windows создает для нас такие папки как: Мои Документы, Моя музыка, Мои рисунки, Мои Видеозаписи и другие. Вы можете использовать эти папки, создавать свои собственные папки и подпапки. Каждый для себя сам решает, как организовать работу на своем компьютере, главное, чтобы вам было удобно работать.

Управление папками

Управлять папками можно с помощью Проводника Windows. Если нажать на значок проводника на Панели задач, откроется Окно Проводника Windows, в котором отображаются папки. Чтобы открыть папку щелкните дважды на ее значке, в окне мгновенно отобразится ее содержимое, а в адресной строке окна отобразится название папки.

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

Управлять папками можно через контекстное меню, в котором отражается множество команд. Чтобы вызвать контекстное меню, нужно кликнуть по значку папки правой кнопкой мыши и выбрать нужную команду.

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

Прежде чем удалить папку проверьте ее содержимое, чтобы не удалить случайно важную информацию!

Основные операции с файлами и папками

Удачи вам и до скорых встреч на страницах блога Бизнес через интернет!

Другие статьи на похожую тему:

Буду очень признательна, если вы используете эти кнопки! Спасибо! 

Источник: http://pro250.ru/komp-yuternaya-papka/

Ссылка на основную публикацию