Количество файлов в папке windows cmd

Обновлено: 05.07.2024

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

Содержание

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

НОТА: Чтобы проиллюстрировать методы подсчета файлов, папок и подпапок внутри каталога, мы используем Windows 10. Однако эти методы должны работать и в более старых версиях Windows, таких как Windows 8.1 и Windows 7.

1. Как подсчитать количество файлов в папке с помощью проводника

Вы хотите подсчитать все папки и файлы, хранящиеся внутри определенной папки и всех ее подпапок? Легкий способ найти эту информацию - использовать Свойства окно выбранной папки. Откройте проводник, перейдите к своей папке и щелкните правой кнопкой мыши или нажмите и удерживайте значок папки. В контекстном меню выберите Свойства. Либо выберите папку и нажмите Alt + Enter клавиши на клавиатуре.

Когда Свойства Откроется окно, Windows 10 автоматически начнет подсчет файлов и папок в выбранном каталоге. Вы можете увидеть количество файлов и папок, отображаемых в Содержит поле.

2. Как подсчитать количество файлов в папке с помощью PowerShell

PowerShell предлагает один из лучших способов подсчета файлов и вложенных папок, хранящихся в папке. Откройте PowerShell и перейдите в расположение папки. Для этого запустите команду cd [путь], где [путь] путь к вашей папке.

Если вы хотите подсчитать количество файлов и папок внутри этого каталога, выполните эту команду: (Get-ChildItem | Мера-объект) .Count. Обратите внимание, что он не работает рекурсивно, он считает только элементы первого уровня.

Если вы хотите подсчитывать только папки внутри родительской папки, выполните эту команду: (Get-ChildItem -Directory | Объект измерения) .Count.

Если вы хотите подсчитывать только файлы в папке, выполните эту команду: (Get-ChildItem -File | Объект измерения) .Count.

Если вы хотите рекурсивно подсчитывать папки и / или файлы в родительской папке, добавьте Рекурсивный параметр к предыдущим командам, как показано ниже:

  • Рекурсивно подсчитать все файлы и подпапки в папке: (Get-ChildItem -Recurse | Объект измерения) .Count
  • Рекурсивно считать только вложенные папки в каталоге: (Get-ChildItem -Recurse -Directory | Объект измерения) .Count
  • Рекурсивно считать только файлы в папке: (Get-ChildItem -Recurse -File | Measure-Object) .Count

НОТА: Рекурсивный подсчет означает, что вы подсчитываете все файлы и подпапки, содержащиеся в папке, а не только файлы и папки на первом уровне дерева папок.

3. Как подсчитать количество файлов в папке с помощью командной строки (cmd)

4. Как подсчитать количество файлов в папке с помощью проводника.

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

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

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

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

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

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

Если вам когда-нибудь понадобиться получить список всех файлов, то вы обнаружите пренеприятнейшую новость. Интерфейс проводника Windows не позволяет вам это сделать в простой и понятной форме. И вроде бы задача до безумия проста, и вроде перед глазами все необходимые файлы, но. Однако, это можно очень просто сделать с помощью командной строки (cmd). Кроме того, командная строка позволит вам отфильтровать только необходимые файлы, например, только mp3. В данном случае мы будем использовать специальную команду "dir". Скорее всего, опытным пользователям это команда хорошо знакома, поэтому статья будет для них не интересной. Но, для большинства обычных пользователей она окажется весьма полезной.

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

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

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

Как получить список файлов через командную строку (cmd)

  • Откройте командную строку в необходимой папке (см. предыдущую статью)
  • Введите "dir" (без кавычек) и нажмите Enter. Вы получите список файлов (см. картинку)
  • Если вам необходимо перечислить файлы во всех вложенных папках, то вместо "dir" используйте "dir /s" (вводить без кавычек)

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

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

Как получить список файлов через командную строку (cmd)

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

  • Откройте командную строку в необходимой папке.
  • Введите "dir > listmyfolder.txt" (без кавычек) и нажмите Enter. Весь список сохранится в файле "listmyfolder.txt".
  • Если вам необходимо так же сохранить файлы и из всех вложенных каталогов, то используйте команду "dir /s > listmyfolder.txt" (без кавычек)

Файл "listmyfolder.txt" будет создан в той же папке, в которой вы находитесь. Небольшой уточнение по поводу файла, вы можете называть его как вам будет угодно, задавать ему абсолютно любое расширение. Каких-то специальных ограничений нет, кроме тех, что требует система Windows к названиям файлов. Так же вы можете использовать полные пути, для сохранения списка в другом каталоге. Например, вы хотите сохранить файл на диске "F:" в каталоге "list". Для этого вам необходимо будет использовать такую команду "dir > F:\list\listmyfolder.txt" (без кавычек). Как видите ничего сложно нет.

Создаем текстовый файл со списком файлов определенного расширения в командной строке

Далеко не всегда вам необходимо получить все файлы в каталоге. Например, вы хотите получить только список фотографий или только музыки. Согласитесь, что вручную изменять полный список файлов - скучная и рутинная задача. Чтобы облегчить всем жизнь, командная строка поддерживает специальный символ *, с помощью которого можно составить так называемые регулярные выражения (порой их называют маской). Не стоит пугаться страшных слов, никаких сложных конструкций в варианте "/d+?[\.2345]?d+[\.]?mp3/$" вы не встретите. Далее мы приведем простые примеры, как вы можете получить списки всех ваших mp3 и jpg файлов, т.е. музыки и фотографий.

Получение всех mp3 файлов в папке и во всех вложенных папках из командной строки

Теперь команда выглядит следующим образом:

В файле "listmp3.txt" будет список всех ваших MP3-файлов.

Получение всех фотографий в формате JPEG в папке и во всех вложенных папках из командной строки

Теперь команда выглядит следующим образом:

В файле "listjpg.txt" будет список всех ваших фотографий в формате JPEG.

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

Как получить список файлов через командную строку (cmd)

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

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

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

Какую команду вы бы использовали cmd.exe для определения количества файлов в текущем каталоге?

Здесь есть опция powershell?

Обновление : я надеялся избежать dir , поскольку я знаю, что в текущем каталоге более 10000 файлов. Хотел избежать вывода перечисления в окно cmd. Спасибо!

Если вы хотите сделать это cmd , то вот тривиальный способ сделать это:

Это предполагает командную строку. В командном файле вы бы сделали

что делает вещи немного лучше. Вы можете оставить >nul в пакете, так set /a как не будет отображать результат, если запустить из пакетного файла - он делает это непосредственно из командной строки. Кроме того, % знак в for цикле должен быть удвоен.

Я видел довольно много случаев, когда люди пробовали отличные трюки find /c . Будьте очень осторожны с этим, поскольку различные вещи могут сломать это.

Используя find /c /v и попробуйте найти что-то, что никогда не входит в имя файла, например :: . Не будет. Работа. Достоверно. Когда в окне консоли установлены растровые шрифты, вы можете получить эти комбинации символов. Я могу включать символы в имени файла , например : , ? и т.д. в их полной ширине вариантов, например, которые затем преобразуются в их обычных ASCII - аналоги , которые будут нарушать это. Если вам нужен точный счет, не пытайтесь это сделать.

Используйте find /c и попробуйте найти то, что всегда включено в имя файла. Очевидно, точка ( . ) - плохой выбор. Другой ответ предполагает

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

Как правило, вы хотите использовать find на dir /b который отсекает все без файла вещи и позволяет избегать ошибок fencepost таким образом.

Таким образом, элегантный вариант будет:

который сначала выведет все имена файлов, по одной строке. А затем посчитайте все строки того вывода, которые не пусты. Поскольку имя файла не может быть пустым (если я не пропустил что-то, но Unicode не запутает это согласно моим тестам).


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

ПРИМЕЧАНИЕ. Методы подсчета файлов и папок, которые мы покажем в этой статье, работают аналогично в Windows 10, Windows 8.1 и Windows 7. Для простоты мы будем использовать только скриншоты, сделанные в Windows 10.

Метод 1. Используйте Проводник для выбора файлов и папок, которые вы хотите подсчитать

Первый метод предполагает использование Проводника / Проводника Windows . Откройте «Проводник» и перейдите к папке, в которой хранятся элементы, которые вы хотите подсчитать.

Общее количество элементов (файлов и папок), хранящихся внутри, отображается в нижнем левом углу пользовательского интерфейса File Explorer.


Если вы хотите считать только некоторые из файлов или папок, хранящихся в вашей папке, выберите их все и посмотрите на нижнюю левую часть интерфейса File Explorer. Он отобразит количество выбранных элементов.


Способ 2. Используйте окно «Свойства» для рекурсивного подсчета всех файлов и папок



Метод 3. Используйте командную строку для рекурсивного подсчета всех файлов и папок


Затем, чтобы подсчитать все папки и файлы внутри родительской папки, выполните следующую команду:



Метод 4. Используйте PowerShell для подсчета всех файлов и папок


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


Если вы хотите подсчитать только папки внутри родительской папки, выполните следующую команду:


Если вы хотите знать только количество файлов, запустите эту команду:


Если вы хотите рекурсивно подсчитывать папки и/или файлы в родительской папке, добавьте параметр Recurse в предыдущие команды следующим образом:

  • Рекурсивно подсчитывать все файлы и папки: Get-ChildItem -Recurse | Measure-Object | % Get-ChildItem -Recurse | Measure-Object | %
  • Рекурсивно подсчитывать только папки: Get-ChildItem -Recurse -Directory | Measure-Object | % Get-ChildItem -Recurse -Directory | Measure-Object | %
  • Рекурсивно считать только файлы: Get-ChildItem -Recurse -File | Measure-Object | % Get-ChildItem -Recurse -File | Measure-Object | %


Заключение

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

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