Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.08.2013, 11:33   #1
so1idsnake
Пользователь
 
Регистрация: 05.08.2013
Сообщений: 16
По умолчанию Скрипт, который считает количество файлов в каждой папке, находящихся в данной папке

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

Ребята, помогите пожалуйста.
Заранее огромное спасибо!
so1idsnake вне форума Ответить с цитированием
Старый 05.08.2013, 11:52   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Код:
dir /s
не устроит?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 05.08.2013, 12:42   #3
so1idsnake
Пользователь
 
Регистрация: 05.08.2013
Сообщений: 16
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Код:
dir /s
не устроит?
Нужен скрипт, что бы потом можно было сделать всплывающееся окно поверх рабочего стола. С этими данными. А вы я так понимаю предлагаете BAT файл?
so1idsnake вне форума Ответить с цитированием
Старый 05.08.2013, 12:58   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
что бы потом можно было сделать всплывающееся окно поверх рабочего стола. С этими данными.
Вы про всплывающее окно ничего не говорили.
А как Вы его собираетесь делать (на чём писать)?
Научите меня делать всплывающее окно (ну, например, с текстом "Hello, World!") и мы подумаем, как в этот текст вставить количество файлов...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 05.08.2013, 13:09   #5
so1idsnake
Пользователь
 
Регистрация: 05.08.2013
Сообщений: 16
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Вы про всплывающее окно ничего не говорили.
А как Вы его собираетесь делать (на чём писать)?
Научите меня делать всплывающее окно (ну, например, с текстом "Hello, World!") и мы подумаем, как в этот текст вставить количество файлов...
Ну ладно, попробуем пока сделать без этого.

Я нашел в инете такой скрипт:
@echo off
chcp 1251 > nul
for /f %%i in ('dir /b /a-d') do (echo "%%i" & set /a num+=1)
echo in catalog %num% files
pause

Скрипт выводит список файлов в данной папке. Мне нужно, что бы он выводил количество файлов в данной папке и в других папках, которые в этой папке.

Мне так же не понятно, что такое: ('dir /b /a-d')


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

Так же я находил скрипт на PASCAL, который не понятно как запускать тоже.

Последний раз редактировалось so1idsnake; 05.08.2013 в 13:18.
so1idsnake вне форума Ответить с цитированием
Старый 05.08.2013, 13:53   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

странное у Вас представление о "всплывающем" окне...

ну ладно, раз Вы нашли такой скрипт (командный файл),
тогда попробуйте вставить в него ключик "/s"
вот так:
Код:
@echo off
chcp 1251 > nul
for /f %%i in ('dir /s /b /a-d') do (echo "%%i" & set /a num+=1)
echo in catalog %num% files
pause
Цитата:
Мне так же не понятно, что такое: ('dir /b /a-d')
наберите в командной строке
help dir
(ну или
dir /?)
почитайте, что это за команда и какие у неё есть параметры...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 05.08.2013, 14:14   #7
so1idsnake
Пользователь
 
Регистрация: 05.08.2013
Сообщений: 16
По умолчанию

Спасибо ребята. Сделал такой код и всё заработало:
@echo off
chcp 1251 > nul
for /f %%i in ('dir /s /b /a') do (set /a num+=1)
echo %num% files
pause

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

И ещё подскажите пожалуйста, за что отвечает строка: chcp 1251 > nul ?

Последний раз редактировалось so1idsnake; 05.08.2013 в 14:21.
so1idsnake вне форума Ответить с цитированием
Старый 05.08.2013, 16:47   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Подскажите теперь, как сделать, что бы данные обновлялись каждую секунду.
Очень нерационально мыслите - вы хотите заставить ваш компьютер (процессор и ОС) заниматься одной задачей - каждую секунду мониторить папку!

Если дружите с программированием, тогда
сходите по ссылкам, почитайте на форуме:

http://www.programmersforum.ru/showthread.php?t=142340

http://www.programmersforum.ru/showp...74&postcount=3

ну и Stilet такую ссылку дал..


Цитата:
И ещё подскажите пожалуйста, за что отвечает строка: chcp 1251 > nul ?
переключить кодовую страницу на кодировку 1251 (Windows), протокол выполнения команды переключения кодовой страницы на экран не выводить (вывести его в устройство nul)

p.s. думаю, что Вам нужно поискать готовую программу. Думаю, что Вы найдёте такую, которая Вас устроит!

Последний раз редактировалось Serge_Bliznykov; 05.08.2013 в 16:50.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 05.08.2013, 21:45   #9
so1idsnake
Пользователь
 
Регистрация: 05.08.2013
Сообщений: 16
По умолчанию

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

Можно тогда сделать так, что бы данные BAT Файла обновлялись хотя бы раз в 5 минут?
so1idsnake вне форума Ответить с цитированием
Старый 05.08.2013, 22:00   #10
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,304
По умолчанию

so1idsnake
Цитата:
... а мне нужно реализацию, что бы установка дополнительного ПО не требовалась ...
Что бы ничего не ставить, например из-за требований безопасности, рекомендую, VBScript.
Вот книги, которые помогут освоиться, к тому же в них есть много готовых примеров, включая и задачу работы с папками и файлами.
1. Джесси Торрес, Скрипты для администратора Windows. Специальный справочник, Питер, 2002
2 Андрей Попов, Windows Script Host для Windiws 2000/XP, БХВ-Петербург, 2003.
(у меня эти версии книг).
Можно написать простой скрипт для подсчета числа файлов в каждой вложенной папке, для задержек использовать, например, скрипт во вложении и запускать их через Bat-файл.
Скрипт Delay.vbs не нагружает сильно процессор и не тормозит другие задачи.



Как-то так, ...
Вложения
Тип файла: rar Delay.rar (648 байт, 56 просмотров)
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Количество файлов в папке.(Delphi) werder_ua Общие вопросы Delphi 2 19.12.2011 13:33
Взять инфо со всех файлов находящихся в папке sasha_prof Microsoft Office Excel 1 15.03.2010 10:47
Узнать количество *.txt файлов в папке Tomazo Общие вопросы Delphi 3 12.11.2009 20:58
Вывести имена файлов, находящихся в папке NSvirus PHP 2 14.10.2009 00:05
Отслеживает появление в папке файлов. слежение за определенным файлом в определенной папке. RammFan Win Api 1 09.06.2007 11:09