Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/21: Рейтинг темы: голосов - 21, средняя оценка - 4.95
2 / 2 / 2
Регистрация: 28.09.2015
Сообщений: 286

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

18.11.2015, 08:58. Показов 4484. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, подскажите, пожалуйста, как подсчитать количество нужных мне файлов в каждой папке. Решение нужно PowerShell или BAT.

есть папки:

"F:\folder1"
"F:\folder2"
"F:\folder3"

В каждой из папке есть файлы. Нужно подсчитать количество файлов, не похожих на другие.. для каждой папки вывести количество (сколько файлов, не похожих на другие), а также отдельным списком те папки, в которых количество таких файлов меньше 20ти.

Как вычислить такие файлы?....

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

Пример:
список файлов:

папка "F:\folder1"

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
0001start
0014
15dfgfdgdf
dfgdfg45dfgdfg45
asdfsdf
asdfsdf
sffdgdfg
gfhfgh
gfhfgh
dsafsdf
0154start
dfgdfgfd
jukuk
fghdh
ykykyu
5dfgdfg44
dhfghfg
hgjghjhg
dsfgdfg
ghjghjh
fsdgdfhgfg
jkyk
sdfsgtrehrtht
fgfghfgh
wssdf
0546start
0846start
папка "F:\folder2"

Code
1
2
3
4
5
6
7
0054terminator
dfgdfgdfgfd
dfggfhgfh
0546terminator
1542terminator
fghfghfgh
1846terminator
папка "F:\folder3"

Code
1
2
3
4
5
6
7
8
9
0054Windows
kkll
0025
0546Windows
1542Windows
tdfgfg
gfhfghfg
fghhg
1846Windows
для папки "F:\folder1" мы указываем имя start
для папки "F:\folder2" мы указываем имя terminator
для папки "F:\folder3" мы указываем имя Windows

Результат выполнения скрипта такой:

Code
1
2
3
4
5
6
7
8
Количество файлов:
F:\folder1 - 23
F:\folder2 - 3
F:\folder3 - 5
 
Меньше 20 файлов:
F:\folder2 - 3
F:\folder3 - 5
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.11.2015, 08:58
Ответы с готовыми решениями:

Подсчитать количество файлов в папке
народ помогите как подсчитать количество wav файлов в папке само задание гласит: (курсак для 3-х человеков) распознавание русской речи...

Подсчитать количество файлов в папке
Где здесь ошибка, текст ошибки : "Warning: opendir(./music/,./music/) : The system cannot find the file specified. (code: 2) in ...

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

3
 Аватар для volodin661
6686 / 2278 / 347
Регистрация: 10.12.2013
Сообщений: 7,862
20.11.2015, 19:34
могу присоветовать при решении взглянуть в сторону
алгоритма LCS ( см. Гуголь: Longest Common Subsequence )
0
2 / 2 / 1
Регистрация: 07.07.2015
Сообщений: 15
07.12.2015, 13:17
PowerShell
1
$fileList = Get-ChildItem "F:\folder1" -Exclude "????start*"
количество элементов $fileList будет равно количеству подходящих файлов
1
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
23.01.2016, 01:40
Лучший ответ Сообщение было отмечено ComSpec как решение

Решение

В Folder1 по два раза указаны файлы asdfsdf и gfhfgh - чего быть не может, т.к. одинаковые имена в одном каталоге недопустимы.

Добавлено через 21 минуту
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
$samples = @("start","terminator","Windows")
 
Write-Host "Количество файлов:"
 
foreach ($i in (0..2))
{
 
$sample = "*" + $samples[$i]
$folder = "F:\Folder" + ($i + 1)
 
Write-Host $folder "-" (Get-ChildItem $folder -File | ? name -NotLike $sample | Measure-Object).Count
 
}
 
Write-Host "Меньше 20 файлов:"
 
foreach ($i in (0..2))
{
 
$sample = "*" + $samples[$i]
$folder = "F:\Folder" + ($i + 1)
 
$count = (Get-ChildItem $folder -File | ? name -NotLike $sample | Measure-Object).Count
if ($count -lt 20) {Write-Host $folder "-" $count}
 
}
Добавлено через 1 минуту
В результате получаем:

Количество файлов:
F:\Folder1 - 21
F:\Folder2 - 3
F:\Folder3 - 5
Меньше 20 файлов:
F:\Folder2 - 3
F:\Folder3 - 5
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.01.2016, 01:40
Помогаю со студенческими работами здесь

Поиск в папке нескольких нужных файлов по имени
Привет всем! Помогите решить задачу (на работе проблема,а программисты в отпуске все) В папке постоянным именем C:\ИСХОДНАЯ регулярно...

Удаление файлов в каждой папке
function del { $Dir = "E:\temp\" # Где необходимо удалять файлы $Period = "-7" # Количество хранимых дней. ...

Подсчитать размер файлов в папке
Здраствуйте нужна программа на Java (на Java Script не подходит). Суть программы заключается в том что нужно создать графическое окно в...

Для каждой из матриц подсчитать количество четных элементов в каждой строке
даны 2 матрицы разн.размерности. Для каждой из них подсчитать кол-во четных эл-тов в каждой строке. Использовать процедуры и ф-ции.

Черная рамка вокруг файлов в каждой папке проводника
Доброго времени суток! Прошу помочь мне с проблемой. Увлекаюсь дизайном своего Win7, долгое время использовал разные темы для рабочего...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru