Пользователи при работе с компьютером будут иметь дело с разными документами и их хранилищами: файлами, папками, портфелями. Основы их использования – «база», без которой не удастся быстро добиться того или иного результата.
В данной статье будет рассказано о том, как можно получить список из уже имеющейся папки. Существуют различные варианты реализации задачи. Приведенные примеры подойдут как для операционных систем Windows, так и для написания соответствующих кодов в языках программирования.
Командная строка
Имена файлов, папок и иных документов на компьютере можно извлечь через основное средство управления системой – при помощи командной строки. Этот вариант получится реализовать как новичкам, так и опытным пользователям ПК.
Для получения списка файлов в папке через командную строчку, необходимо:
- Перейти к желаемому хранилищу или диску.
- Кликнуть правой кнопкой мыши, удерживая клавишу «Shift» зажатой, по свободному пространству.
- Выбрать в открывшемся меню пункт «Открыть окно команд». На экране появится консоль. Там еще будет указан путь к нужной директории.
- Ввести один из нескольких доступных вариантов команд:. Формат txt – это тип файла, в котором будет сохранен получившийся список.
Далее просто нужно отправить запрос на обработку. Для этого – нажать на клавиатуре Enter.
Указанные в 4 шаге команды несколько отличаются друг от друга. Каждый подходит для собственных случаев:
- /b – получение списка только с именами файлов;
- /s – дополнительно включены все файлы и подкаталоги, расположенные внутри соответствующего хранилища.
Этот прием позволяет создать в «хранилище» документ с заданным расширением и списком имеющихся внутри файлов. Может использоваться во всех операционных системах Windows.
Особенности приема
Командная строка – достаточно простой прием, но он предусматривает некоторые особенности. Они связаны с именами документации.
Если файлы были на русском, то при открытии txt документа вместо «названий» будут непонятные символы. Такое случается, если пользователь работает с «Блокнотом» или иными стандартными текстовыми редакторами. Происходит такой из-за того, что система не поймет кодировку MS-DOS.
Для корректной работы и считывания списков рекомендуется пользоваться Word или Open Office:
- Кликнуть по текстовому документу ПКМ.
- Выбрать пункт меню «Открыть с помощью…».
- В появившемся списке нажать на MS Word.
- Выбрать кодировку в окне «Преобразование текста». Остановиться рекомендуется на MS-DOS.
Теперь документ можно использовать с учетом русских имен файлов. При необходимости – сохранить в любом каталоге в разных форматах.
Bat-документы
Получить список удастся и более сложным методом. Для него нужно воспользоваться bat-документом. Это – самое простое и эффективное решение.
Для создания документа .bat нужно открыть «Блокнот» и вставить туда такой код:
После сохраните документ с упомянутым ранее расширением. Допустимо использовать любое имя файла. Параметры сохранения окажутся следующими:
- имя файла: file list.bat;
- тип: все файлы.
Остается щелкнуть по «Сохранить». Теперь – поместить созданную документацию в папку или диск, из которого требуется получить список. После запуска документации с расширением .bat появится filelist. В нем расположен интересующий пользователя список.
Специальное приложение
При решении вопроса, связанного с получением вложенных перечней файлов в хранилище, можно воспользоваться бесплатной программой. Она называется Dir Lister. У этой программы нет инсталлятора – она работает без инициализации на устройстве. Нужно просто распаковать архив на компьютере.
Для создания списка из имеющихся файлов в хранилище через DirLister, потребуется:
- Запустить приложение на компьютере.
- Выбрать место для сохранения списка файлов. Для этого есть раздел Output File и кнопка «Save As…».
- Определиться с корневым хранилищем – тем, который будет просканирован. Сделать это нужно в Directory….
- Уточнить критерии поиска файлов по маске «*.*», выбрав нужно имя или тип документации.
- Щелкнуть по кнопке «Make List».
Вот так легко можно узнать, какие документы находятся в каталоге, сформировав из них список. Процедура отнимет всего несколько минут.
Total Commander
Определить и получить список можно при помощи Total Commander. Это – один из самых популярных файловых менеджеров. Рассматриваемый далее прием – очень быстрый и удобный для новичков.
Чтобы определить список документов, находящихся в папке, через Total Commander, потребуется:
- Зайти в популярный файловый менеджер.
- Открыть папку, с которой планируется дальнейшая работа.
- В пункте «Выделение…» выбрать «Выделить все».
- Нажать на «Копировать имена в буфер обмена».
- Открыть «Блокнот» или любой другой редактор текста.
- Вставить туда из буфера обмена полученную информацию.
Есть еще один способ, как определить перечень документации в подпапке или хранилище. После выделения всех документов в корневом разделе можно нажать на «Сохранить выделение в файл…», указать расширение и подтвердить операцию. Получаем итоговый документ в том или ином формате, пригодный для изучения списка.
Браузеры
Единого, определенного метода получения списков файлов в подпапках и иных хранилищах нет. Каждый пользователь сам выбирает, как ему сформировать перечень и прочесть его. Среди найденных и самых популярных приемов есть алгоритм «через браузер».
Для этого нужно:
- Открыть свой интернет-обозреватель. Подойдет любое соответствующее приложение.
- Открыть через «Проводник» нужную папку – ту, с которой планируется дальнейшая работа.
- Переместить файл в браузерное окно.
Содержимое папки списком будет отображаться в меню интернет-обозревателя. Теперь информацию можно сохранить в HTML или PDF. Тут на помощь придет виртуальный принтер.
Работа с Excel
Алгоритмы получения файлов с их расширением .txt или .doc уже были изучены. Предложенные ранее приемы актуальны для непосредственной работы в Windows. Но получение списков может потребоваться в «офисных» приложениях. Это – распространенная ситуация, с которой сталкиваются многие сотрудники.
Далее будут приведены примеры того, как получить список в Excel. Их можно использовать только в соответствующем приложении.
Функция ФАЙЛЫ
Функция ФАЙЛЫ появилась в MS Excel очень давно. Это – первая операция, с которой должен уметь работать каждый офисный работник. Особенно тот, кто много взаимодействует с таблицами.
Для того, чтобы воспользоваться данным приемом, потребуется:
- В любой ячейке листа (пример – A1) добавить путь к папке, перечень документов которого требуется сформировать.
- Создать именованный диапазон через «Формулы»-«Диспетчер имен»-«Создать». В окне прописать имя без пробелов.
- В поле диапазона вставить =ФАЙЛЫ(Лист1!$A$1).
- Нажать на «Ок».
Для извлечения отдельных документов из созданной переменной нужна функция ИНДЕКС. Она отвечает за вытаскивание информации из массивов по их номерам.
Макросы
Получить список можно при помощи готового макроса. Этот вариант подойдет тем, кто не знаком с соответствующим функционалом в Excel.
Пользователю предстоит:
- Зажать сочетание Alt + F11.
- Выбрать Insert-Module.
- Скопировать и вставить в контекстном меню следующий код.
- Сохранить изменения.
Для запуска макроса нужно нажать Alt + F8. Теперь можно выбрать адрес любой папки или диска, а затем смотреть на результат.
Power Query
Получить списки в Excel можно через Power Query. Это – мощный и бесплатный софт от корпорации Microsoft. Он предназначен для того, чтобы упрощать большинство задач, связанных с офисными приложениями.
Чтобы посмотреть документацию в каталоге или подпапках, предстоит:
- Скачать и установить Power Query. Этот шаг обязателен для MS Office, которые вышли ранее 2016 года.
- Переключиться в «Данные»-«Создать запрос».
- Выбрать «Из файла»-«Из папки».
- Указать папку, из которой нужно получить список.
- Подтвердить обработку запроса.
На экране появится полный перечень файлов в хранилище, который можно отсортировать по дате создания или иным параметрам. Если результат устраивает, остается выбрать «Загрузить». Операция приведет к переводу информации на отдельный лист в Excel.
Работа с C#
При программировании тоже иногда необходимо получить список файлов в каталогах и иных хранилищах. Далее будут приведены примеры работы на C# для каждого случая.
Файлы в папке
Для формирования перечня документов в заданном хранилище в Си Шарпе используется метод GetFiles. Он принимает три параметра:
- path – путь к папке, в котором осуществляется дальнейший поиск;
- pattern – шаблон поиска;
- options – способ обнаружения информации, который указывает, что сведения ищутся только в текущей папке или включая подпапки.
Первый параметр является обязательным. Если потенциальный текстовый файл со списком будет большим, лучше воспользоваться методом EnumerateFiles. Он работает асинхронно. Обладает точно таким же перечнем параметров, как и GetFiles.
Папка в папке
Получить список папок в уже имеющемся хранилище в C# поможет метод под названием GetDirectories. Работает по принципу ранее изученных приемов с файлами. Комментариев параметры метода не требуют.
В рассматриваемом языке программирования есть и EnumerateRirectories. Он дает возможность обработки получаемого перечня до его непосредственного и полного получения. Доступен в .NET Framework 4.0 и новее. С его помощью получить списки удается быстро и качественно.
Рекурсивно
Если возникла потребность в извлечении перечней по шаблонам рекурсивно, предстоит указать второй параметр, в котором прописывается маска документов. В третьем – ссылка на то, что документы требуется искать во вложенных папках. Выглядит это так:
Такой подход имеет один недостаток – если к какой-то папке отсутствует доступ, на экране возникнет ошибка. Перечень вообще не сформируется.
Исправить ситуацию и получить список удастся при помощи такого кода:
При помощи этого сайта можно увидеть примеры реализации всех перечисленных методов в Си Шарп. Спасибо большое за внимание.
Как освоить IT
IT—технологии – одно из самых перспективных направлений деятельности. Освоить любую ее сферу, включая информатику и системное администрирование, программирование и разработку, помогут дистанционные онлайн-курсы.
В сжатые сроки (до года) пользователя с нуля научат, как получить любой список файлов в каталоге, а также иным азам администрирования. Ученик сможет освоить любой язык программирования, написать на нем свое первое приложение и сформировать портфолио. В конце обучения выдается электронный сертификат установленного образца.
Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в Otus!