Каталог расширений

Популярные теги

3gp       avi       fb2       jpg       mp3       pdf      

Как узнать количество файлов в папке


Windows: как посчитать количество файлов в папках?

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

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

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

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

О

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

Хотя я переместил свои данные на Google Диск, у меня их много на жестком диске. Проверка подпапок и файлов, находящихся внутри основной папки, утомительна. Я уверен, что все мы когда-то сталкивались с этой ситуацией.


Это может быть проблемой, особенно если внутри вложенных папок много вложенных папок с файлами, сохраненными внутри них. Вы не можете пересчитать их вручную. Слишком громоздко и скучно! Чтобы противостоять этой проблеме, я поделюсь с вами некоторыми методами, позволяющими найти не только общее количество подпапок, находящихся внутри папки, но также и общее количество файлов внутри них.

Приступим.

1. Просмотр свойств

Это, вероятно, один из самых простых способов узнать, что находится в этой папке. Для этого вам также не потребуется никакого дополнительного программного обеспечения. Просто найдите папку или подпапку, для которой нужно подсчитать подпапки или файлы, щелкните ее правой кнопкой мыши, а затем выберите «Свойства» в контекстном меню. Вы также можете нажать ALT + Enter, чтобы открыть Свойства папки или подпапки.

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

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

4. PowerShell

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

На этот раз вы увидите новое всплывающее окно с синим фоном. В PowerShell проще переходить к нужной папке. Просто введите cd и укажите структуру папок.

 cd h: \ database 

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

 Get-ChildItem | Мера-объект | % {$ _. Count} 

Вы заметите, что результат, который я получил выше, отличается.Это связано с тем, что команда не является рекурсивной, что означает, что она не будет углубляться более чем на один уровень. Итак, есть 5 подпапок.

Для рекурсивного подсчета всех файлов и папок:

 Get-ChildItem -Recurse | Мера-объект | % {$ _. Count} 

Для рекурсивного подсчета только папок:

 Get-ChildItem -Recurse -Directory | Мера-объект | % {$ _. Count} 

Для рекурсивного подсчета только файлов:

 Get-ChildItem -Recurse -File | Мера-объект | % {$ _.Count} 

5. WizTree

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

Если вы нажмете на маленький значок «+» рядом с папкой, вы увидите древовидную структуру с их отдельными деталями.Таким образом, вы можете легко просматривать иерархию папок и подпапок, не перемещаясь между ними.

Загрузить WizTree

Знать счетчик

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

Далее: используете ли вы Skype в Windows 10? Узнайте, как записывать звонки Skype для важных встреч или разговоров.


Вышеупомянутая статья может содержать партнерские ссылки, которые помогают поддерживать Guiding Tech. Однако это не влияет на нашу редакционную честность. Содержание остается объективным и достоверным.

.

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

Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
.

ls - Подсчитать количество файлов в каталоге в Linux?

Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
  5. Рекламная
.

Как я могу контролировать количество файлов в папке?

Привет, сценарист! У нас есть стороннее приложение, которое редко дает сбой; однако, когда его дает сбой , это серьезно подрывает наш бизнес. Мы всегда можем сказать, когда приложение готово к сбою; в этот момент один из его каталогов начинает заполняться файлами журнала. Как мы можем получать уведомления каждый раз, когда количество файлов журнала в этой папке превышает заданное значение?

- AE

Эй, AE.Знаете, прежде чем мы займемся этим вопросом, мы чувствуем, что нужно сказать кое-что: в этом мире есть люди, которые являются воплощением чистого зла.

И нет, Питер, на этот раз мы , а не думаем о тебе.

Хотя теперь, когда вы это упомянули….

Накануне вечером Сценарист, который ведет эту колонку, остановился в магазине по дороге домой и взял пакет молока. В то время магазин был забит до отказа, у каждой кассы стояли очереди по 9 или 10 человек… на каждой кассе, то есть, кроме экспресса (15 штук или меньше).С его единственным предметом в руке, Сценарист, который пишет эту колонку, направился к полосе скоростных поездов, только чтобы быть отрезанным сзади женщиной, которая толкнула свою тележку для покупок прямо ему на пути, чтобы добраться до контрольной стойки раньше, чем он успел .

Это было немного грубо (не говоря уже о том, что больно), но сценариста, который пишет эту колонку, утешило то обстоятельство, что даме вот-вот придет расплата. В конце концов, у нее было , так что в корзине было более 15 товаров; Клерк никак не мог позволить ей вынести такое количество вещей.Но сценарист, пишущий эту колонку, не рассчитывал на изобретательность истинного зла.

Прежде чем клерк успел что-то сказать, заговорила женщина. «На самом деле у меня здесь две отдельные покупки», - сказала она. «Мне нужно заплатить за половину этих предметов и получить квитанцию, затем заплатить за вторую половину и получить отдельную квитанцию». Подразумевается, конечно, что она покупала еду для двух местных детских домов и нуждалась в отдельных квитанциях для налоговых целей. (Хотя сценарист, пишущий эту колонку, не мог не задаться вопросом: «Что? Сатана не может самостоятельно делать покупки в магазине, вы должны сделать это за него?»), Когда она объяснила причину, по которой она ворвалась в на экспресс-полосе, несмотря на то, что у нее было более 15 товаров, она вынула все продукты из тележки и сложила их на стойке.

Примечание . Если вам интересно, у нее было 15 предметов в стопке 1 и 17 предметов в стопке 2. Даже ее вторая стопка сама по себе превышала лимит в 15 предметов!

Не то, чтобы Сценарист, который пишет эту колонку, что-то подсчитывал.

По правде говоря, продавцу это не совсем понравилось. Однако, возможно, почувствовав присутствие чистого зла, он решил отпустить его.Как вы думаете, что произошло? Вы поняли: после того, как он закончил звонить по последнему пункту в стопке 1, женщина сказала: «Знаете, для того, чтобы вам было легче , , почему бы вам просто не поместить все в один заказ, и я заплачу для всего этого вместе ". (И да, она действительно говорила курсивом. Это то, что делают злые люди.) Клерк выполнил то, что ему сказали, и через несколько минут женщина выскочила из магазина, успешно купив 32 предмета в переулке для экспрессов (15 шт. или меньше).

Чистое зло. И мы упоминали, что она также водила внедорожник и занимала два парковочных места на стоянке? Даже Dracula занимал только одно парковочное место, особенно когда магазин был переполнен.

Но, опять же, Дракула был по крайней мере частично человеком.

Ну ладно. К счастью, сценаристы никогда не опустились бы так низко. (На самом деле они опустились бы так низко, за исключением того, что сценаристы были бы избиты разгневанными посетителями, если бы они пытались пронести 32 предмета по экспресс-полосе.) Например, если вы хотите знать, как отслеживать количество файлов, найденных в определенной папке, что ж, сценаристы с радостью сделают это:

 strComputer = «.» 

Установить objWMIService = GetObject («winmgmts: \\» & strComputer & «\ root \ cimv2»)

Делай, пока правда Установите colFileList = objWMIService.ExecQuery _ («АССОЦИАТОРЫ {Win32_Directory.Name =’ C: \ Logs ’} Где» _ & «ResultClass = CIM_DataFile»)

Если colFileList.Count> = 100 Тогда Выход Сделать Конец, если

Wscript.Sleep 60000 Петля

Wscript.Echo «В целевой папке не менее 100 файлов журнала.»

На самом деле есть несколько разных способов решения этой проблемы; В итоге мы выбрали тот, который казался довольно простым для написания сценария и довольно легким для понимания. Мы начинаем с подключения к службе WMI на локальном компьютере, хотя мы могли бы с такой же легкостью использовать этот же сценарий для отслеживания папки на удаленном компьютере; в этом случае все, что нам нужно сделать, это присвоить имя этому компьютеру (например,g., atl-fs-01) в переменную strComputer:

 strComputer = «atl-fs-01» 

Затем мы настраиваем цикл Do While, цикл, который, по-видимому, предназначен для работы вечно (или, по крайней мере, для продолжения работы, пока True равно True):

 Do While True 

Но не волнуйтесь; что только звучит как как ошибка с нашей стороны. Как вы скоро увидите, в нашем цикле есть лазейка, которая позволяет нам завершить этот, казалось бы, бесконечный цикл.

Для нашего примера скрипта мы решили, что 100 является значением триггера: если мы когда-либо дойдем до 100 или более файлов в нашей целевой папке (C: \ Logs), мы хотим получить уведомление.И это хороший вопрос: как мы вообще узнаем, сколько файлов находится в C: \ Logs? Что ж, очень простой способ определить это - использовать следующий запрос WMI, запрос, который возвращает коллекцию, состоящую из всех файлов в C: \ Logs:

 Set colFileList = objWMIService.ExecQuery _ («АССОЦИАТОРЫ {Win32_Directory.Name =’ C: \ Logs ’} Где» _ & «ResultClass = CIM_DataFile») 

По общему признанию, синтаксис здесь немного странный. Однако все, что мы на самом деле делаем, - это ищем элементы, связанные с конкретным экземпляром класса Win32_Directory .(Какой экземпляр? Тот, у которого Name из C: \ Logs .) Конечно, нас интересуют только эти связанные элементы, если они, в свою очередь, являются экземплярами класса CIM_DataFile ; как вы, наверное, догадались, если что-то является экземпляром класса CIM_DataFile, то это что-то должно быть файлом. Это своего рода обходной способ делать что-то, но это также способ WMI вернуть коллекцию всех файлов, найденных в данной папке. Если ваши файлы хранятся в другой папке, тогда просто замените путь C: \ Logs на путь к вашей папке.

Как оказалось, одна из замечательных особенностей коллекций WMI заключается в том, что каждая коллекция имеет свойство с именем Count ; это свойство сообщает нам, сколько элементов (в данном случае сколько файлов) можно найти в коллекции. Следовательно, наша следующая строка кода, которая проверяет, больше или равно ли значение свойства Count 100:

 If colFileList.Count> = 100 Then 

Примечание . Что, если ваше целевое значение на самом деле составляет 10 файлов, 10 000 файлов или любое другое количество файлов? Нет проблем; просто измените 100 на желаемое.

Предположим, что счетчик не равен больше или равен 100; что тогда происходит? Что ж, в этом случае мы приостанавливаем скрипт на 60 секунд (60 000 миллисекунд):

 Wscript.Sleep 60000 

По истечении одной минуты мы перебираем и запрашиваем папку C: \ Logs, еще раз проверяя, сколько файлов находится в папке. И да, нам действительно нужно каждый раз повторять запросы; это единственный способ узнать текущее количество файлов в папке.

Это также означает, что мы каждую минуту проверяем, не превышает ли количество файлов в C: \ Logs целевое значение 100. Однако вы также можете изменить это значение на любое другое. Например, 60 секунд - это слишком долго; возможно, папка заполнится файлами и быстрее остановит приложение. ОК; вот небольшая модификация, из-за которой скрипт приостанавливается всего на 15 секунд (15 000 миллисекунд) между проверками:

 Wscript.Sleep 15000 

В качестве альтернативы, возможно, вам не нужно проверять каждую минуту; может быть, каждые 10 минут достаточно.Хорошо. Если в минуте 60 000 миллисекунд (а они есть), то в 10 минутах должно быть 600 000 миллисекунд. Таким образом, эта строка кода, которая приостанавливает выполнение скрипта на 10 минут между проверками:

 Wscript.Sleep 600000 

И т. Д.

А что, если счетчик на больше или равен 100? В этом случае мы просто выходим из нашего «бесконечного» цикла:

 Exit Do 

И как только мы выходим из цикла, мы возвращаем сообщение, информирующее нас о превышении целевого значения:

 Wscript.Echo «В целевой папке не менее 100 файлов журналов». 

Сейчас, по общему признанию, у нас нет , чтобы выйти из цикла; мы сделали это просто, чтобы не получать уведомления каждую минуту о превышении целевого значения. В этом преимущество выхода из цикла: меньше ворчаний. Недостаток? После перезапуска приложения (или того, что нам нужно сделать, чтобы избежать проблем), нам также нужно будет перезапустить сценарий мониторинга. Если вы не возражаете против повторяющихся уведомлений, вы можете переписать скрипт, чтобы он продолжал работать (и уведомлял вас) даже после достижения целевого значения:

 strComputer = «.” 

Установить objWMIService = GetObject («winmgmts: \\» & strComputer & «\ root \ cimv2»)

Делай, пока правда Установите colFileList = objWMIService.ExecQuery _ («АССОЦИАТОРЫ {Win32_Directory.Name =’ C: \ Logs ’} Где» _ & «ResultClass = CIM_DataFile»)

Если colFileList.Count> = 100 Тогда Wscript.Echo «В целевой папке не менее 100 файлов журналов». Конец, если

Wscript.Sleep 60000 Петля

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

Конечно, действительно было бы круто, если бы сценарий мог исправить приложение за вас. Мы не можем предоставить образец кода, потому что ничего не знаем о приложении. Но возможно, что сценарий остановится, а затем перезапустит приложение; это полностью зависит от приложения.(По крайней мере, вы, без сомнения, можете завершить процесс приложения, а затем перезапустить его. Но, в зависимости от приложения, это может создать больше проблем, чем решить.)

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

Зло, чистое зло.

.

Смотрите также