Главная
» WINDOWS
»
Как создать список всех элементов в папке в Windows 10
Как создать список всех элементов в папке в Windows 10
В Windows 10 можно составить полный список содержимого папки с помощью встроенного инструмента Windows PowerShell. Приведенная ниже команда сохраняет путь к каждому файлу и подпапке в текстовый файл, включая скрытые элементы. Также можно экспортировать имена, типы элементов, размеры и даты изменения в CSV-файл, который открывается в Excel. Дополнительное приложение для просмотра содержимого папок не требуется.
Создайте текстовый список с помощью PowerShell.
Этот метод пригодится, если вам нужен простой файл, который легко найти, поделиться им или открыть в Блокноте. В примере сканируется папка с именем Project и результат сохраняется на рабочем столе. Замените указанные в примере пути на пути к файлам на вашем компьютере.
Найдите путь к папке. Откройте папку в Проводнике и щелкните по ее адресной строке. Навигационная цепочка изменится на полный путь; нажмите Ctrl+ C, чтобы скопировать его, если вам нужно вставить его в команду. В приведенном ниже примере папка — C:\Users\Alex\Documents\Project.
Проводник файлов отображает выбранную папку и уже находящиеся в ней элементы.
Откройте Windows PowerShell и выберите папку. Откройте меню «Пуск», введите команду Windows PowerShellи запустите приложение. Для запуска обычной папки не требуется запускать его от имени администратора. Введите следующую команду, заменив пример пути на тот, который вы нашли в Проводнике:
Измените путь сохранения, если предпочитаете другое место назначения. Сохраните список вне папки, в которой производится сканирование; в противном случае файл списка из предыдущего запуска может появиться в более поздней инвентаризации. Если файл folder-list.txtуже существует в целевом месте, Set-Contentзамените его содержимое.
Get-ChildItemНаходит файлы и папки. -RecurseВключает элементы во вложенных папках, а также -Forceскрытые и системные элементы, которые PowerShell обычно пропускает. Сортировка по полному пути упрощает просмотр вывода, а при развертывании FullNameв каждой строке записывается один абсолютный путь.
Рекурсивный список позволяет четко определить, в какой подпапке находится каждый элемент.
Откройте готовый файл. В Проводнике перейдите в указанную папку и откройте её folder-list.txt. Откройте её в Блокноте или другом текстовом редакторе, чтобы просмотреть или скопировать пути. Выбранная папка сама по себе не является строкой в файле; список содержит её содержимое.
Текстовый список файлов и папок позволяет видеть их расположение.
Экспорт сортируемого CSV-файла с подробным описанием товара.
Если вы хотите отсортировать или отфильтровать данные инвентаризации в Excel, выполните эту команду из того же расположения PowerShell. Используйте CSV-файл в качестве места назначения вне папки, которую сканируют, и при необходимости измените примерный путь:
CSV-файл содержит столбцы для полного пути, имени, типа элемента (файл или папка), его размера и времени последнего изменения. Для папки размер файла не указан, поэтому Lengthячейка в ней может быть пустой. -NoTypeInformationФункция удерживает заголовок CSV-файла в фокусе на этих столбцах. Дважды щелкните сохраненный CSV-файл, чтобы открыть его в Excel или другом табличном редакторе.
Изменить отображаемые элементы
Отобразить только непосредственное содержимое папки: удалить -Recurse. Команда по-прежнему будет включать файлы и папки, находящиеся непосредственно в выбранном каталоге.
Исключить скрытые и системные элементы: удалить -Force. Без этого по умолчанию исключаются скрытые элементы.
Отображать только файлы: добавить -Fileпосле пути. Опустите этот параметр, если хотите включить также имена папок.
Корневая папка не включается в список элементов, и рекурсивное перечисление не отслеживает содержимое символических ссылок на каталоги в Windows PowerShell. Оно может отображать саму ссылку, не проходя по целевому каталогу, поэтому файлы, доступные только через связанную папку, могут не отображаться.
Устранение неполадок в неполном списке
Если PowerShell выводит ошибку «доступ запрещен», возможно, он не может прочитать все подпапки. -ForceЭто включает скрытые и системные записи; он не обходит разрешения Windows. Используйте учетную запись, имеющую доступ к папке, и рассматривайте запуск с ошибками доступа как незавершенный.
Если PowerShell сообщает, что не может найти папку или место назначения, проверьте правильность написания путей, букву диска и наличие кавычек. Папка назначения должна уже существовать. Также убедитесь, что файл инвентаризации сохраняется вне исходной папки и что у вас есть разрешение на запись в папку назначения.