Перечень файлов и директорий находящихся на диске это

Обновлено: 01.07.2024

Файловая структура *nix-систем серьёзно отличается от структуры в Windows и заслуживает отдельного внимания. Начнём с базовых понятий. Файловая структура представляет собой дерево, в узлах которого находятся директории (файлы специального типа), а в листьях — файлы.

Кстати, понятие "папка" в *nix-системах не используется, говорят "директория" или "каталог", хотя по существу эти термины означают одно и то же.

В Windows мы привыкли, что имя файла может быть набрано в разных регистрах, и это всегда один и тот же файл, то есть имена регистронезависимы. В *nix-системах регистр имеет значение. Файлы index.html , Index.html , INDEX.HTML и index.HTML — это разные файлы. Всегда обращайте внимание на регистр, потому что ошибиться довольно легко.

macOS в этой ситуации идёт по пути Windows и тоже не учитывает регистр

Говорят, что в *nix "всё есть файл". На нижнем уровне так и есть (почти). Директория — это специальный файл, который содержит список файлов. Любое подключаемое устройство становится файлом или директорией, если это накопитель. Такая концепция довольно удобна для разработчиков, потому что печать на принтер и вывод на экран между собой ничем не отличаются — для кода это просто "запись в файл". На пользовательском уровне директория всё же отличается от файла и имеет собственные команды для создания, удаления и модификации.

Не во все директории можно заходить, не все файлы можно читать или менять, и не все программы можно запускать. В *nix-системах развитая система прав, завязанная на пользователей и группы. О ней мы поговорим отдельно позже. Сейчас достаточно знать, что такие ограничения есть. Их можно увидеть в выводе команды ls -l .

В отличие от Windows, в *nix-системах отсутствует понятие "расширение файла". Точка — полноправная часть имени. Это не значит, что в юниксах невозможно понять тип файла. Это возможно, более того, файлы почти всегда именуются так же, как и в Windows, например hello.mp3, но важно понимать, что вся эта строчка — имя файла. Нередко встречаются и такие имена: index.html.haml . В *nix также есть скрытые файлы, но, в отличие от Windows, это не свойство файла, а определённое имя файла. Все файлы и директории, начинающиеся с точки, считаются скрытыми. Вывести все файлы, включая скрытые, можно командой ls -a :

Обратите внимание на две особые директории, обозначенные "точкой" ( . ) и "двумя точками" ( .. ). Точка означает текущую директорию, а две точки — директорию верхнего уровня. Именно благодаря этой схеме работает команда cd .. , которая перемещает нас на уровень выше.

Кроме обычных файлов, в *nix существует ряд других:

  • Hard Link — дополнительное имя для уже существующего файла.
  • Symbolic link — символическая ссылка, такой файл похож на ярлык в Windows. Если удалить основной файл, то символическая ссылка начнёт вести в никуда.
  • Socket — специальный файл, через который происходит взаимодействие между разными процессами операционной системы. Программисты постоянно сталкиваются с сокетами в реальной жизни.

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

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

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

Получаем список файлов и папок в командной строке

Для чтения содержимого каталогов в старой доброй командной строке предусмотрена команда dir , её то как раз мы и будем использовать. Итак, запускаем консоль CMD, командой cd Буква диска:/путь (если нужно перейти в другой диск, добавляем после cd ключ /d) переходим в нужное расположение и выполняем эти две команды:

Список файлов и папок в командной строке

Первая команда устанавливает кириллическую кодировку, вторая сохраняет список всех файлов, папок и вложенных в них объектов в текстовый лог на диске D.

Текстовый лог

Если нужно получить список только файлов (без вложенных каталогов) , достаточно использовать только ключ /b.

Примечание: в Windows 8.1 и 7 для быстрого перехода в папку в командной строке, зажмите Shift , кликните ПКМ по папке и выберите в контекстном меню опцию «Открыть окно команд».

Список файлов и папок в PowerShell

В Windows 10 командная строка заменена консолью PowerShell , для получения списка файлов можете использовать её. Для примера выведем в файл содержимое папки Тест с её подкаталогами:

PowerShell

А можно и проще. Зажав Shift , кликаем по папке ПКМ, выбираем в меню «Открыть PowerShell здесь».

Открыть PowerShell здесь

И выполняем в открывшемся окне консоли команду Get-Childitem -Recurse | Out-File D:\filelist.tхt .

Get-Childitem

Необходимость использования параметра -Path с указанием пути в данном случае отпадает.

Получение списка файлов или папок в Проводнике

Этот способ позволяет получить список либо файлов, либо папок в конкретном расположении. Заходим в целевую папку, выделяем в ней все файлы или папки, зажимаем Shift , кликаем правой кнопкой мыши и выбираем в меню опцию «Копировать как путь».

Копировать как путь

Пути и имена выделенных объектов будут переданы в буфер обмена, откуда вы уже сможете перенести их в текстовый файл.

Получение списка файлов с помощью DirLister

Для получения хорошо структурированного списка объектов файловой системы можно воспользоваться бесплатной портативной утилитой DirLister, скачав её с официального сайта:

Запустив утилиту, укажите в разделе «Directory To Scan» путь к сканируемому каталогу или диску, в разделе «Output File» выберите расположение для сохранения списка.

DirLister

Здесь же можно задать параметры сканирования — выбрать формат, указать, нужно ли включать в список вложенные директории и скрытые объекты, задать поиск по маске. После нажатия кнопки «Make List» список будет сохранён в выбранном расположении.

Используем для получения списка файлов браузер

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

Список файлов в браузере

Рекурсивно пройтись по всем вложенным каталогам, правда, не получится да и для копирования путей и имён файлов и переноса их в отдельный файл придется использовать Ctrl + C и Ctrl + V .

Вопрос от пользователя

Здравствуйте.

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

Это серьезно бы облегчило поиск и подключение нужного диска.

ускорение ПК

Способы получить список имен файлов

Вариант 1 (с помощью Total Commander)

Запустив Total Commander, перейдите в нужный каталог (в тот, где у вас хранятся фильмы, например) и выделите все файлы (для этого достаточно нажать Ctrl+A).

Выделяем все файлы в нужном каталоге

Выделяем все файлы в нужном каталоге

Далее в меню "Выделение" выберите опцию "Сохранить выделение в файл. " (в некоторых версиях программы есть возможность скопировать имена файлов в буфер — если сделаете так, то потом откройте документ Word и вставьте список, нажав Ctrl+V ).

Сохранить выделение в файл (Total Commander)

Сохранить выделение в файл (Total Commander)

Текстовый файл можно открывать - список готов!

Текстовый файл можно открывать - список готов!

Вариант 2 (через браузер)

После откройте проводник и перейдите в папку с нужными вам файлами — нужно будет скопировать путь до нее, нажать сочетание Ctrl+C (адрес, вида: "C:\Users\alex\Videos\Фильмы" )

Открываем каталог

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

Открываем путь в Chrome

Открываем путь в Chrome

Вставляем список в Excel для дальнейшей работы.

Вставляем список в Excel для дальнейшей работы.

Вариант 3 (список со вложенными файлами и папками)

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

Например, есть у вас в каталоге "Видео" отдельная папка "Кино 90-х" , в которой 2 десятка др. фильмов — вышеперечисленные способы бы не позволили узнать их название (из полученного списка), а этот позволит!

В ней нужно последовательно ввести две команды, после каждой нажать Enter:

  1. cd C:\Users\alex\Videos\Фильмы (вместо "C:\Users\alex\Videos\Фильмы" укажите свой каталог) ;
  2. dir /b /s | sort > List.txt (эта команда создаст файл "List.txt" в выбранной вами папке со всеми файлами и каталогами, что в нем есть! Кроме этого, она отсортирует список от А к Я).

CMD - открываем каталог, получаем список

CMD - открываем каталог, получаем список

Файл-список готов!

Как убрать путь (C:\Video\) из списка

Кстати, если в списке файлов вам среди названия фильмов (файлов) не нужен их путь — то его легко убрать. Для этого в Notepad++ достаточно:

  • нажать на Ctrl+F ;
  • в окне "Замена" в строку "найти" указать путь (который повторяется в каждой строке);
  • в строке "Заменить на" проверить, чтобы была пустота;
  • и нажать кнопку "заменить все" . В результате: в вашем списке будут только имена (без пути)!

Убираем путь до каталога в блокноте

Убираем путь до каталога в блокноте

Вариант 4 (без доп. софта)

Этот способ работает не во всех версиях ОС Windows (в 10-ке все OK). Зато он быстрый и не требует вообще никакого доп. софта.

  1. зайти в нужный каталог;
  2. выделить файлы (Ctrl+A);
  3. зажать клавишу Shift (левую);
  4. нажать ПКМ (правую кнопку мыши), не отпуская Shift;
  5. из появившегося меню проводника выбрать опцию "Копировать как путь" . Теперь в буфере обмена есть все имена файлов из каталога!

Выделяем и копируем путь

Выделяем и копируем путь

Теперь можно открыть блокнот или тот же Word и вставить список (Ctrl+V).

Вставляем скопированный список

Вставляем скопированный список

Если вам мешает в каждой строке путь ("C:\Users\") - то как его убрать см. чуть выше.


В данный момент вы не можете посмотреть или раздать видеоурок ученикам

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

Получите невероятные возможности



2. Раздавайте видеоуроки в личные кабинеты ученикам.


3. Смотрите статистику просмотра видеоуроков учениками.

Конспект урока "Файловая структура диска. Полное имя файла. Работа с файлами"

На прошлых уроках мы узнали:

· Основное устройство внешней памяти компьютера – его жёсткий диск.

· Для удобства работы жёсткий диск разбивают на логические разделы (тома). Так называется некоторая область памяти жёсткого диска, которая рассматривается как одно целое.

· Вся информация во внешней памяти компьютера храниться в файлах. Файл – это именованная область данных, которые хранятся на запоминающем устройстве.

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

· Файловые структуры и их разновидности

· Полное имя файла и его составляющие.

· Операции над файлами.

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

Все файловые структуры делятся два типа: простые (линейные) и иерархические (многоуровневые). При линейной файловой структуре в корневом каталоге устройства внешней памяти или тома жёсткого диска просто хранится некоторая последовательность файлов. Они не разделены на каталоги. То есть такую структуру можно представить в виде простого списка файлов. Линейная структура используется для хранения небольшого количества файлов.

Когда на одном устройстве внешней памяти содержится много файлов, например десятки или даже сотни тысяч, для того, чтобы их сохранить удобным образом требуется более сложная система. В этом случае используется иерархическая файловая структура. Она получила такое название от слова «иерархия». Оно означает расположение частей системы по уровням от высшего с низшему. Высший уровень этой структуры – корневой каталог. Он содержит файлы и поддиректории первого уровня. Поддиректории первого уровня в свою очередь также будут содержать файлы и поддиректории второго уровня и так далее… Эту структуру можно изобразить графически, в виде дерева. Его можно изображать как вертикально, так и горизонтально.

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

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

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

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

Последовательно записав путь к файлу и его имя, мы получим полное имя файла. Любое программное обеспечение для того, чтобы обратиться файлу использует именно его полное имя. Отсюда следует 2 правила:

· На одном и том же компьютере не могут одновременно существовать два файла с одинаковыми полными именами.

· На одном компьютере не может быть двух каталогов с одинаковыми именами и путями к ним.

Так же в операционной системе Windows ограничена длина полного имени файла. Его длина не должна превышать 259 символов.

Задача: пользователь, просматривал содержимое каталога D:\Спорт\Хоккей\2016. Затем он дважды переместился на уровень вверх, перешёл к просмотру содержимого каталога «Футбол», а затем каталога «2014», где запустил для просмотра файл с именем «ЧМ.mpg». Определить полное имя файла, запущенного пользователем для просмотра.

И так пользователь просматривал содержимое каталога D:\Спорт\Хоккей\2016. Мы можем представить схему пути к файлу.

Поднявшись на уровень вверх пользователь перешёл к просмотру содержимого каталога «D:\Спорт\Хоккей\». Поднявшись на уровень вверх ещё раз он перешёл к просмотру содержимого каталога «D:\Спорт\». После того, как он перешёл к просмотру содержимого каталога «Футбол», адрес просматриваемого каталога стал «D:\Спорт\Футбол\». После перехода к каталогу «2014» – «D:\Спорт\Футбол\2014\». И так мы нашли путь к файлу, который запустил пользователь. Имя файла «ЧМ.mpg». Записав последовательно путь к файлу и имя файла получим полное имя файла ««D:\Спорт\Футбол\2014\ЧМ.mpg».

Наверняка у многих из вас возник вопрос: “А что же вообще можно делать с файлами?”. Рассмотрим операции над файлами, всего их 8:

Первые 3 операции из списка, то есть создание, редактирование и просмотр выполнятся только с помощью различных приложений и систем программирования. Остальные же 5 можно выполнить с помощью средств операционной системы. Рассмотрим их подробнее. А также выполним их практически с помощью средств операционной системы Windows.

Задача: скопировать файл с именем «text» из каталога «1» в вашей рабочей папке в каталог «2», находящийся там же.

Сначала перейдём к просмотру содержимого нашей рабочей папки. Находясь на рабочем столе дважды нажмём левой кнопкой мыши по иконке «Этот компьютер». Теперь дважды нажмём левой кнопкой мыши на иконке раздела жёсткого диска, в котором находится рабочая папка, а затем так же проделаем оставшийся путь к рабочей папке. Находясь в рабочей папке перейдём к просмотру содержимого каталога «1». Мы видим в каталоге указанный файл «text.docx». Зададим команду для его копирования. Для этого нажмём на его иконке правой кнопкой мыши и выберем пункт контекстного меню «Копировать».

или используем сочетание клавиш Ctrl + V. Копия файла создана.

Следующая операция Удаление, так называется операция уничтожения объекта, то есть файла или каталога в исходном каталоге. Удалим уже созданную нами копию файла «text».Для этого просматривая содержимое каталога «2», нажмём на файле «text» правой кнопкой мыши и выберем пункт контекстного меню «Удалить».

Или выделим файл и нажмём клавишу Delete. После выполнения указанных действий файл будет перемещён в корзину, так в операционной системе виндоус называется хранилище объектов, подготовленных к удалению. Чтобы удалить файл безвозвратно после его выделения нужно использовать сочетание клавиш Shift + Delete. Однако после такого удаление восстановить файл, можно только с помощью специальных программ, для восстановления удалённых файлов и только до тех пор, пока сектора жёсткого диска на которых они хранились будут не заполнены новыми данными. Так же файл будет безвозвратно удалён, если в свойствах корзины включён пункт «Уничтожать файлы сразу после удаления, не помещая их в корзину».

Операция перемещения похожа на операцию копирования с той лишь разницей, что после создания копии объект-оригинал уничтожается. Переместим файл «text» из каталога «1» в каталог «2». Для этого, просматривая содержимое каталога «1», нажмём на иконке файла правой кнопкой мыши и выберем пункт контекстного меню «Вырезать».

Или выделим файл и используем сочетание клавиш Ctrl + X. Как видим иконка файла стала полупрозрачной. Теперь перейдём в каталог «2». Нажмём правой кнопкой мыши на пустом месте области просмотра и выберем пункт контекстного меню «Вставить» или используем сочетание клавиш Ctrl + V, как при копировании. Как видим в каталоге «2» создана копия файла. При этом файл-оригинал в каталоге «1» был удалён. Мы можем убедиться в этом, просмотрев его содержимое.

Переименование – это операция изменения имени каталога или собственно имени файла. Переименуем файл «text» в каталоге «2» в «История и литература». Для этого нажмём на иконке файла правой кнопкой мыши и выберем пункт контекстного меню «Переименовать»

или выделим файл и нажмём клавишу F2. Теперь мы можем ввести новое имя файла, то есть «История и литература».

Рассмотрим последнюю оставшуюся операцию – поиск объекта. Предположим, что мы забыли в каком из каталогов, в нашей рабочей папке, находится файл «История и литература». Найдём его. Для этого просматривая содержимое рабочей папки начнём в строке поиска вводить имя необходимого нам файла «История и литература». Операционная система вернёт ссылки на файлы, подходящие под критерии поиска с указанием пути к файлам. Так же при поиске файлов бывает полезно использовать маску имени файла. Она может содержать символ «Вопросительный знак» - который означает один пропущенный символ. Например, вместо союза «И» в нашем запросе поставим знак ? – как видим в результате поиска мы получили два файла со словами «История и Литература» в названии, разделёнными односимвольным союзом. Так же символ * заменяет любую последовательность символов, даже пустую. Введём в поисковую строку запрос *.docx и операционная система вернёт ссылки на все файлы в рабочей папке с расширением docx.

Важно запомнить:

· Файловая структура диска – это совокупность файлов и каталогов на диске, а также связей между ними.

· Файловые структуры бывают линейные и иерархические.

· Линейные подходят для хранения небольшого количества файлов.

· Когда на диске храниться большое количество файлов – удобнее использовать иерархическую структуру.

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

· Путь к файлу и его имя записанные последовательно дают полное имя файла.

· Создание, редактирование, просмотр, копирование, перемещение, удаление, переименование и поиск – это операции над файлами.

Читайте также: