Как распечатать или сохранить список каталогов в файл в Windows
Иногда Вам может потребоваться распечатать или сохранить список файлов в каталоге. В Windows нет простого способа сделать это через интерфейс, но можно сделать с помощью командной строки.
Распечатать или сохранить список каталогов не так уж сложно. Мы собираемся показать Вам быстрый способ сделать это из командной строки (или PowerShell) и стороннего инструмента, который упрощает работу, если Вам приходится делать это часто.
Вывести список каталогов с помощью Windows PowerShell
Сохранить список каталогов с помощью PowerShell — простой и понятный процесс. Сначала Вам нужно открыть командную строку и перейти в каталог, содержимое которого Вы хотите узнать. Вы можете сделать это одним из двух способов.
Первый (и самый простой) — удерживая Shift щелкнуть папку правой кнопкой мыши и выбрать команду «Открыть окно PowerShell здесь» из контекстного меню. Если у Вас уже открыто окно PowerShell, Вы также можете просто перейти к папке с помощью команды cd.
В командной строке введите следующую команду (заменив «filename.txt» на свое имя файла), а затем нажмите Enter:
Windows создаст файл в том же каталоге под выбранным Вами именем.
Когда Вы откроете файл в текстовом редакторе, Вы увидите тот же список каталогов и файлов, который Вы бы увидели, если бы использовали только команду dir в командной строке.
Если Вы предпочитаете только список самих имен файлов, Вы можете изменить предыдущую команду с помощью переключателя /b:
Примечание: часть cmd /r этой команды указывает PowerShell выполнить команду в том виде, в котором она введена, а затем выйти. Если Вы используете командную строку, Вам не нужно добавлять часть cmd /r в эту команду, просто введите:
Эта команда даст Вам текстовый файл, который выглядит примерно так:
Сформировать список каталогов с помощью стороннего инструмента
Если Вы не против установить сторонний инструмент для выполнения работы, Directory List & Print упрощает задачу, позволяя создавать списки каталогов, которые Вы можете настраивать, сохранять в виде файлов или распечатывать.
Бесплатная версия Directory List & Print, скорее всего, сделает все, что Вам нужно, особенно если Вы просто ищете способ распечатать список файлов в отдельных каталогах. Если Вам нужно еще больше возможностей, версия Pro ($22) добавляет возможность включать огромное количество метаданных и свойств файлов Windows, указывать глубину рекурсии для подкаталогов, предоставляет дополнительные возможности сортировки и многое другое.
Directory List & Print доступен как в виде устанавливаемого, так и в виде портативного приложения, поэтому выберите то, что подходит Вам.
Использовать приложение довольно просто. На вкладке «Directory» выберите каталог, для которого Вы хотите вывести список содержимого. Вы можете выбрать иерархический вид папок или список избранных папок.
На вкладке «Columns» выберите столбцы, которые Вы хотите отображать, и нажмите кнопку «Добавить» (стрелка вправо), чтобы добавить эти столбцы. С помощью стрелок вверх и вниз слева отрегулируйте положение столбцов. И нажмите кнопку «Create/Update File List», чтобы увидеть список.
Выберите любые дополнительные параметры, которые Вы хотите, на вкладках «Display» и «Filter», а затем на вкладке «Output» выберите, как создать свой список. Вы можете распечатать его, скопировать в буфер обмена или сохранить в нескольких популярных форматах.
Еще одна особенно удобная функция Directory List & Print заключается в том, что Вы можете добавить параметр в контекстное меню для папок, что позволит Вам быстро открыть эту папку в приложении. Для этого Вы должны сначала запустить Directory List & Print от имени администратора. Щелкните правой кнопкой мыши файл .exe и выберите параметр «Запуск от имени администратора».
После загрузки приложения откройте меню «Setup», а затем выберите «Add to Directory Context Menu».
Теперь, чтобы создать список, просто щелкните папку правой кнопкой мыши и выберите команду «Open in Directory List + Print» из контекстного меню.
Вы также можете перетащить каталог из проводника Windows в окно программы, чтобы быстро создать список этого каталога.
Как получить список файлов в папке Windows
Когда ко мне обратились с вопросом о том, как быстро вывести список файлов в текстовый файл, я понял, что ответа я не знаю. Хотя задача, как оказалось, достаточно часто встречающаяся. Это может потребоваться для передачи списка файлов специалисту (для решения какой-то проблемы), самостоятельного ведения журнала содержимого папок и других целей.
Решено было устранить пробел и подготовить инструкцию на эту тему, в которой будет показано, как получить список файлов (и вложенных папок) в папке Windows средствами командной строки, а также о том, как автоматизировать этот процесс, если задача возникает часто.
Получение текстового файла с содержимым папки в командной строке
Сначала о том, как сделать текстовый документ, содержащий список файлов в нужной папке, вручную.
- Запустите командную строку от имени администратора.
- Введите cdx:\folder\ где x:\folder\ — полный путь к папке, список файлов из которой нужно получить. Нажмите Enter.
- Введите команду dir /a /-p /o:gen >files.txt (где files.txt — текстовый файл, в котором будет сохранен список файлов). Нажмите Enter.
- Если использовать команду с параметром /b (dir /a /b /-p /o:gen >files.txt), то в полученном списке будет отсутствовать любая дополнительная информация о размерах файлов или дате создания — только список имен.
Готово. В результате будет создан текстовый файл, содержащий необходимую информацию. В команде выше, данный документ сохраняется в той же папке, список файлов из которой требуется получить. Можно также убрать вывод в текстовый файл, в этом случае список будет отображаться только в командной строке.
Кроме этого, для пользователей русскоязычной версии Windows следует учитывать то, что файл сохраняется в кодировке Windows 866, то есть в обычном блокноте вместо русских символов вы увидите иероглифы (но можно использовать альтернативный текстовый редактор для просмотра, например, Sublime Text).
Получаем список файлов с помощью Windows PowerShell
Вы также можете получить список файлов в папке используя команды Windows PowerShell. Если вы хотите сохранить список в файл, то запустите PowerShell от имени администратора, если просто просмотреть в окне — достаточно простого запуска.
- Get-Childitem -Path C:\Folder — вывод списка всех файлов и папок, находящихся в папке Folder на диске C в окне Powershell.
- Get-Childitem -Path C:\Folder | Out-File C:\Files.txt — создание текстового файла Files.txt со списком файлов в папке Folder.
- Добавление параметра -Recurse к первой описанной команде выводит в списке также содержимое всех вложенных папок.
- Параметры -File и -Directory позволяют получить список только файлов или только папок соответственно.
Выше перечислены далеко не все параметры Get-Childitem, но в рамках описываемой в этом руководстве задачи, думаю, их будет достаточно.
Утилита Microsoft Fix it для печати содержимого папки
На странице https://support.microsoft.com/ru-ru/kb/321379 присутствует утилита Microsoft Fix It, добавляющая в контекстное меню проводника пункт «Print Directory Listing», выводящий список файлов в папке на печать.
Несмотря на то, что программа предназначена только для Windows XP, Vista и Windows 7, она успешно сработала и в Windows 10, достаточно было запустить ее в режиме совместимости.
Дополнительно, на той же странице показан порядок ручного добавления команды вывода списка файлов в проводник, при этом вариант для Windows 7 подойдет и для Windows 8.1 и 10. А если вам не требуется вывод на печать, вы можете немного подправить предлагаемые Microsoft команды, удалив параметр /p в третьей строке и полностью убрав четвертую.
А вдруг и это будет интересно:
Почему бы не подписаться?
Рассылка новых, иногда интересных и полезных, материалов сайта remontka.pro. Никакой рекламы и бесплатная компьютерная помощь подписчикам от автора. Другие способы подписки (ВК, Одноклассники, Телеграм, Facebook, Twitter, Youtube, Яндекс.Дзен)
На самом деле эту операцию можно делать и через GUI (почему-то об этом умалчивается — сколько не спрашивал, в российском представительстве МС никто ответов не дал).
Обнаружилось совершенно случайно. Действует в проводнике для любых списков (включая и найденные).
1. выделить группу файлов
2. Нажать Shift (левый или правый)
3. Удерживая Shift, вызвать контекстное меню
4. Там будет команда «копировать как путь». Ее и использовать.
Далее можно вставлять полные пути всех файлов в блокнот, excel, куда угодно.
Ух-ты, отлично! Спасибо.
Только выдает то, что в самой папке, но без подпапок и прочего. А нужен полный список.
Специально для этого сделал программу Filelist. После ее установки в контекстном меню появляется пункт «Получить список файлов». Список сохраняется в файл filelist.txt в той же папке. Скачать можно бесплатно. ( bravikov.wordpress.com )
Дмитрий, спасибо. Вынужден был сократить только ваш адрес сайта, так как километровые URL в некоторых браузерах отображаются странно.
У меня не появилось в контекстном меню. Или нужна перезагрузка пк?
После перезагрузки всё заработало. Большое вам спасибо)
Самый простой способ. Не надо ничего устанавливать. Копируете адрес папки где находятся нужные вам файлы и вставляете его в адресную строку вашего браузера. Жмете Enter. Затем просто выделяете все и копируете. Затем можно вставить в excel, word или в блокнот и распечатать.
Командой dir можно сразу выводить результат в буфер обмена:
dir /a /b /o:gen | clip
Только наверное не -Rescue а -Recurse
Команда dir у меня не работает. Может, сборка такая, может, потому что корпоративная — Гейтс бы его знал!
После перепробования разных способов (соответствующие программы, вставка в браузер, какие-то командные строки) остановился на способе из первого комментария:
в папке CTRL+A — Shift+ПКМ — Копировать как путь — В блокноте CTRL+V, на а дальше обычная работа.
На Винде 10 не получилось ни с командной строкой, ни с ПоверШелл. Я сделал так:
— в Тотал Коммандере (если вдруг кто не знаком, качайте на оф сайте — прога древняя, простая, бесплатная и наиполезнейшая) открываем нужную папку, кнопкой или в меню делаем «показать файлы без подкаталогов» (если файлов много, это может занять пару минут).
— если вам нужен просто только список, то кнтрл+а, шифт+пкм, «копировать как путь», и вставляете этот список в Ексель или куда вам там надо
— если нужен не только список, а упорядоченный по папкам, то Меню — конфигурация — настройки — наборы колонок — создать новый набор — добавить колонку — плюсик — в плагинах выбрать «Путь» — ок
— в окне с файлами сортируете по колонке «Путь», и копируете все пути файлов так, как было описано в пункте выше
Без учёта скачивания проги всё это займёт минут 10-20.
Печать всех файлов или списка всех файлов в папке
Печать всех файлов или списка всех файлов в папке
Для того чтобы напечатать все файлы в папке, откройте ее в Windows Explorer (или File Explorer в Windows 8), для их выделения нажмите сочетание клавиш CTRL-a, затем нажмите правой клавишей мыши на любом из выбранных файлов, и кликните по пункту «Печать». Разумеется, можно выбрать несколько нужных файлов и далее поступить подобным образом.
Но этот способ не всегда срабатывает. Иногда при правом клике в выпадающем меню отсутствует пункт «Печать». Некоторые типы файлов не выводятся на печать. Легко догадаться, что это за файлы – у них расширение .exe, .mp3, .zip и др. Так как их содержимое на бумаге было бы непонятно.
Другое ограничение: пункт меню «Печать» не появится, если файлы принадлежат разным типам, даже если каждый из них можно вывести на печать. Например, можно выделить и распечатать всевозможные файлы с расширениями .jpg, или .docx, но не эти типы вместе. Обходным путем будет группировка файлов в папке по типу (кликните правой кнопкой мыши в пустом месте открытой в Windows Explorer папки и выберите из выпадающего меню «Группировка»>»Тип»), затем можно выделить и распечатать один тип файлов за раз.
Если вернуться в мрачные дни DOS, то можно распечатать список файлов. Однако это не так сложно, как может звучать. В Explorer, удерживая клавишу SHIFT, кликните правой клавишей по иконке папки. Выберите пункт «Открыть окно команд». В результате откроется DOS-подобное окно. Напечатайте команду dir > printit.txt затем нажмите клавишу ENTER. Вернитесь в Explorer, где в папке можно будет обнаружить новый файл printit.txt. Далее можно открыть его с помощью программы Блокнот и распечатать его оттуда или кликнуть правой клавишей по иконке файла и выбрать «Печать».
Существует возможность изменить вид печатаемого списка, добавляя команде дополнительные инструкции. Например: