Форум программистов, компьютерный форум, киберфорум
VBScript/JScript/WSH/WMI/HTA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
2 / 2 / 1
Регистрация: 06.06.2012
Сообщений: 121
1

Обнаружение кол-во файлов указываемого типа в указаной директории

19.03.2014, 12:12. Показов 1452. Ответов 5
Метки нет (Все метки)

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

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

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
msgbox( ShowFileList("c:\pub$") )
 
Function ShowFileList(folderspec)
Dim fso, f, f1, fc, s
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFolder(folderspec)
Set fc = f.Files
s="files in folder " & folderspec & VbCrLf
For Each f1 in fc
s = s & f1.name  & " uses " & f1.size & " bytes."
s = s & VbCrLf
Next
ShowFileList = s
End Function
Добавлено через 14 минут
Скрипт как я понял открывать нужно через сmd. или VBS файлы не обязательно?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.03.2014, 12:12
Ответы с готовыми решениями:

Правильно подсчитать кол-во файлов типа d
Здравствуйте! Простое задание, есть скрипт подсчитывающий количество файлов заданного типа в...

Вывод файлов из директории с параметром типа index.php?id=number
Здравствуйте! А вы не подскажете как сделать так: имеется директория и в ней набор файлов. Хотел...

Вывод всех файлов и поддиректорий в заданной директории (добавить в код ввод директории)
.586p .model flat, stdcall std_output_handle equ -11 std_input_handle equ -10 extern...

Обнаружение скрытых файлов
Ребята, начал серьезно побаиваться по поводу работы своего ноута ...До сих пор вирусы были для...

5
Эксперт WindowsАвтор FAQ
18007 / 7708 / 892
Регистрация: 25.12.2011
Сообщений: 11,481
Записей в блоге: 16
19.03.2014, 14:43 2
Sylar, а Вам на каком языке написать нужно:
1) VBScript
2) CMD - пакетный файл .bat
?

Приведенный Вами код больше ориентирован на запуск не из командной строки. Сохраняете с расширением .VBS и запускаете.
0
2 / 2 / 1
Регистрация: 06.06.2012
Сообщений: 121
20.03.2014, 15:32  [ТС] 3
[B]Dragokas[B]
в VBScript
0
Эксперт WindowsАвтор FAQ
18007 / 7708 / 892
Регистрация: 25.12.2011
Сообщений: 11,481
Записей в блоге: 16
20.03.2014, 15:42 4
Цитата Сообщение от Sylar Посмотреть сообщение
в указанной нами папке
с подпапками считать или без?
0
2 / 2 / 1
Регистрация: 06.06.2012
Сообщений: 121
20.03.2014, 15:51  [ТС] 5
С подпапками
PureBasic
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
вот есть код как получить список папок и под папок но скомпоновать как их всех не понятно как
 
 ShowFolderList1("c:\pub$")
 
Function ShowFolderList1(folderspec)
Dim fso, f, f1, fc, s
DIM ksubFolders
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFolder(folderspec)
Set fc = f.SubFolders
s="FOLDER: " & folderspec & VbCrLf & "subFOLDER is:" & VbCrLf 
ksubFolders=0
For Each f1 in fc
s = s & " " & f1.name 
s = s & VbCrLf
ksubFolders=ksubFolders+1 
ShowFolderList1(folderspec & "\" & f1.name)
Next
 
ShowFolderList = s
 
if ksubFolders = 0 then
s= s & " empty....."
end if
msgbox s
End Function
0
Эксперт WindowsАвтор FAQ
18007 / 7708 / 892
Регистрация: 25.12.2011
Сообщений: 11,481
Записей в блоге: 16
20.03.2014, 16:20 6
Лучший ответ Сообщение было отмечено Dragokas как решение

Решение

Дайте переменным понятные имена тогда и чужая помощь не понадобится:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
option explicit
 
msgbox(GetFilesCount("c:\temp", "txt") )
 
Function GetFilesCount(sFolder, ext)
Dim oFSO, oFolder, oSubFolder, oFile
Set oFSO = CreateObject("Scripting.FileSystemObject")
Set oFolder = oFSO.GetFolder(sFolder)
For Each oFile in oFolder.Files
    if LCase( oFSO.GetExtensionName( oFile.Path ) ) = Lcase( ext ) then GetFilesCount = GetFilesCount + 1
Next
For Each oSubFolder in oFolder.SubFolders
    GetFilesCount = GetFilesCount + GetFilesCount(oSubFolder.Path, ext)
Next
End Function
0
20.03.2014, 16:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.03.2014, 16:20
Помогаю со студенческими работами здесь

Обнаружение исполняемых файлов и библиотек с выходом в сеть
Есть ли способы обнаружения исполняемых файлов (com, bat, exe), если они хранятся в явном виде и не...

FTP: получение списка файлов из потока. Как вывести список файлов из директории?
доброго времени суток. пытаюсь написать свой FTP-клиент. отправил серверу команду LIST, и в...

В определенной директории, прочитать все имена файлов и создать папки, с названиями этих файлов
В общем Моя задача, в определенной директории, прочитать все имена файлов и создать папки, с...

Обработка файлов в директории
Здравствуйте, помогите пожалуйста решить такую задачу. Есть папка с файлами формата csv, нужно...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru