Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Подсчитать количество нужных файлов в папке

Ответить
Настройки темы
Любой язык - [решено] Подсчитать количество нужных файлов в папке

Ветеран


Сообщения: 546
Благодарности: 4

Профиль | Отправить PM | Цитировать


Изменения
Автор: Alexander_88
Дата: 18-11-2015
Здравствуйте, подскажите, пожалуйста, как подсчитать количество нужных мне файлов в каждой папке. Решение нужно PowerShell или BAT.

есть папки:

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

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

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

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

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

папка "F:\folder1"

Код: Выделить весь код
0001start
0014
15dfgfdgdf
dfgdfg45dfgdfg45
asdfs
asdfsdf
sffdgdfg
gfh
gfhfgh
dsafsdf
0154start
dfgdfgfd
jukuk
fghdh
ykykyu
5dfgdfg44
dhfghfg
hgjghjhg
dsfgdfg
ghjghjh
fsdgdfhgfg
jkyk
sdfsgtrehrtht
fgfghfgh
wssdf
0546start
0846start
папка "F:\folder2"

Код: Выделить весь код
0054terminator
dfgdfgdfgfd
dfggfhgfh
0546terminator
1542terminator
fghfghfgh
1846terminator
папка "F:\folder3"

Код: Выделить весь код
0054Windows
kkll
0025
0546Windows
1542Windows
tdfgfg
gfhfghfg
fghhg
1846Windows
для папки "F:\folder1" мы указываем имя start
для папки "F:\folder2" мы указываем имя terminator
для папки "F:\folder3" мы указываем имя Windows

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

Код: Выделить весь код
Количество файлов:
F:\folder1 - 23
F:\folder2 - 3
F:\folder3 - 5

Меньше 20 файлов:
F:\folder2 - 3
F:\folder3 - 5

Отправлено: 08:59, 18-11-2015

 

Ветеран


Сообщения: 546
Благодарности: 4

Профиль | Отправить PM | Цитировать


Сейчас показывает
>=20 (52) и ниже выводит список всех файлов, в которых лежит батник (хотя путь вообще другой)

Отправлено: 05:13, 19-11-2015 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Elven

Ветеран


Сообщения: 992
Благодарности: 268

Профиль | Сайт | Отправить PM | Цитировать


Исправил еще раз (см. предыдущий пост).
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:01, 19-11-2015 | #12


Ветеран


Сообщения: 546
Благодарности: 4

Профиль | Отправить PM | Цитировать


Спасибо, теперь количество файлов выводится правильно, и правильно определяется больше или меньше 20ти, только вот ниже зачем - то выводятся все имена этих файлов. Можно ли не выводить их? Просто в одной строке название папки, количество файлов и больше или меньше 20ти.
пример:
Код: Выделить весь код
Folder1 <20 (5)
В идеале конечно лучше, чтобы ничего не выводилось, если количество файлов больше 20 (просто пустой экран).

Отправлено: 12:15, 19-11-2015 | #13


Ветеран


Сообщения: 546
Благодарности: 4

Профиль | Отправить PM | Цитировать


Сделал так

Код: Выделить весь код
@echo off
set name="amb"
pushd "F:\Folder1"
for /f %%i in ('dir /b /a:-d ^| find /v /c /i %name%') do if %%i geq 20 (
echo
) else (
echo Folder1 = (%%i^)
)
popd
думал ничего не будет писать при больше 20ти, а он пишет "режим вывода команд на экран (ECHO) отключен

Отправлено: 12:42, 19-11-2015 | #14


Аватара для Elven

Ветеран


Сообщения: 992
Благодарности: 268

Профиль | Сайт | Отправить PM | Цитировать


echo тогда тоже нужно убрать. или сделать так:
Код: Выделить весь код
echo >NUL
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:50, 19-11-2015 | #15


Ветеран


Сообщения: 546
Благодарности: 4

Профиль | Отправить PM | Цитировать


Спасибо, все, теперь все как нужно работает

Отправлено: 12:58, 19-11-2015 | #16



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Подсчитать количество нужных файлов в папке

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Просьба помочь в сортировке нужных файлов Mikle_home88 Скриптовые языки администрирования Windows 1 10-07-2015 15:16
количество одновременных подключений к расшаренной папке Baggurd Microsoft Windows NT/2000/2003 13 26-06-2014 18:11
Службы - Количество одновременных подключений к общей папке interminable Microsoft Windows 2000/XP 1 24-11-2010 11:41
Посчитать количество файлов в папке Lodoss AutoIt 10 21-08-2009 04:12
[решено] выполнение нужных файлов ПОСЛЕ установки. как? Vizit0r Автоматическая установка Windows 2000/XP/2003 23 20-06-2008 17:03




 
Переход