powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Найти объем файлов в папке
21 сообщений из 21, страница 1 из 1
Найти объем файлов в папке
    #33826601
Urfen_Djus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как в макросе Excel зайти в папку на сервере и узнать объем файлов только с одним или двумя расширениями???
...
Рейтинг: 0 / 0
Найти объем файлов в папке
    #33827235
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. FSO. В цикле For Each перебрать файлы и сложить объем интересующих
2. Dir. В цикле While Wend перебрать файлы по маске.
...
Рейтинг: 0 / 0
Найти объем файлов в папке
    #33827460
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set fold = fso.GetFolder("c:\Program Files")
    MsgBox fold.Size
    Set fso = Nothing
    Set fold = Nothing
...
Рейтинг: 0 / 0
Найти объем файлов в папке
    #33828166
Urfen_Djus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set fold = fso.GetFolder("C:\Program Files")
    MsgBox "The name of the active sheet is " & ActiveSheet.Name
    Set fso = Nothing
    Set fold = Nothing
Она мне выводит объем всей папки, а как мне поставить определенное расширение.
Мне нужен объем файлов только с расширением *.dbf и *.ntx

С уважением
b@ron fon HELLm@n de Urfen_Dju$®
...
Рейтинг: 0 / 0
Найти объем файлов в папке
    #33828176
Urfen_Djus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С кодом закасячил...
Вот так:
Код: plaintext
1.
2.
3.
4.
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set fold = fso.GetFolder("\\DAS-001961\PREZENT")
    MsgBox fold.Size
    Set fso = Nothing
    Set fold = Nothing

С уважением
b@ron fon HELLm@n de Urfen_Dju$®
...
Рейтинг: 0 / 0
Найти объем файлов в папке
    #33828311
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам уже ответил Antonariy.
...
Рейтинг: 0 / 0
Найти объем файлов в папке
    #33828346
Urfen_Djus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ой прсмотрел...спасибо!!!
С уважением
b@ron fon HELLm@n de Urfen_Dju$®
...
Рейтинг: 0 / 0
Найти объем файлов в папке
    #33837983
Urfen_Djus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где прописать путь к каталогу???
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
    Dim s As String
    Dim x As Variant

    For Each curFile In fold.Files
         s = UCase()
         If s = "DBF" Or s = "NTX" Then x = x + curFile.Size
    Next

    Debug.Print x /  1024 
С уважением
b@ron fon HELLm@n de Urfen_Dju$®
...
Рейтинг: 0 / 0
Найти объем файлов в папке
    #33838291
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
Set fso = CreateObject("Scripting.FileSystemObject")
Set fold = fso.GetFolder("c:\")
...
Рейтинг: 0 / 0
Найти объем файлов в папке
    #33838321
Urfen_Djus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s = UCase( GetExtensionName (curFile))
Почему он на это ругается???

С уважением
b@ron fon HELLm@n de Urfen_Dju$®
...
Рейтинг: 0 / 0
Найти объем файлов в папке
    #33838353
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому что в VB нет такой функции.
...
Рейтинг: 0 / 0
Найти объем файлов в папке
    #33838367
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подключи в референсах Microsoft Scripting Runtime, нажми F2, и посмотри какие свойства имеет класс Scripting.File. Или поставь брейк в цикле и добавь в watch переменную curFile и посмотри что у нее за свойства и какие у них значения.
...
Рейтинг: 0 / 0
Найти объем файлов в папке
    #33839056
Urfen_Djus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Благадарю!!!

С уважением
b@ron fon HELLm@n de Urfen_Dju$®
...
Рейтинг: 0 / 0
Найти объем файлов в папке
    #33841785
Urfen_Djus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!!!Помогите мне пожалуйста разобратся кодом, он почему-то ругается на первую строчку, не знаю почему???Помогите...

Код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
    Set fold = fso.GetFolder("\\DAS-001961\PREZENT")
'    Dim s As String
'    Dim x
'    For Each curFile In fold.Files
'         s = UCase(GetExtensionName(curFile))
'         If s = "DBF" Or s = "NTX" Then x = x + curFile.Size
'    Next
'
'    Debug.Print x / 1024
    For Each curFile In fold.Files
        If fso.GetExtensionName(curFile) = "dbf" Or _
            fso.GetExtensionName(curFile) = "ntx" Then _
            Debug.Print curFile.Name & vbCr & curFile.Size /  1024 
    Next curFile
    Set fso = Nothing

С уважением
b@ron fon HELLm@n de Urfen_Dju$®
...
Рейтинг: 0 / 0
Найти объем файлов в папке
    #33842111
Ashton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как ругается? Напиши код и текст ошибки.
...
Рейтинг: 0 / 0
Найти объем файлов в папке
    #33842226
Urfen_Djus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код ошибки: "Run-time '424': error Object required" на строку "Set fold = fso.GetFolder("\\DAS-001961\PREZENT")"
С уважением
b@ron fon HELLm@n de Urfen_Dju$®
...
Рейтинг: 0 / 0
Найти объем файлов в папке
    #33842332
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про эту строчку случайно не забыл?
Код: plaintext
Set fso = CreateObject("Scripting.FileSystemObject")
...
Рейтинг: 0 / 0
Найти объем файлов в папке
    #33842347
Ashton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Существует ли папка "PREZENT"?
Есть ли у тебя права доступа к ней?

Попробуй написать полностью.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
    Dim fso As Scripting.FileSystemObject
    Dim fol As Scripting.Folder
    Dim f As Scripting.File
    
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set fol = fso.GetFolder("\\DAS-001961\PREZENT")
    
    For Each f In fol.Files
        Debug.Print f.Name
    Next f
...
Рейтинг: 0 / 0
Найти объем файлов в папке
    #33843265
Urfen_Djus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim fso As Scripting.FileSystemObject
Каую библиотеку подключать???

С уважением
b@ron fon HELLm@n de Urfen_Dju$®
...
Рейтинг: 0 / 0
Найти объем файлов в папке
    #33843273
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy Подключи в референсах Microsoft Scripting Runtime , нажми F2, и посмотри какие свойства имеет класс Scripting.File. Или поставь брейк в цикле и добавь в watch переменную curFile и посмотри что у нее за свойства и какие у них значения.Ты когда собираешься включать собственную голову?
...
Рейтинг: 0 / 0
Найти объем файлов в папке
    #33843904
Urfen_Djus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так эта библиотека у меня подключена!!!Я тогда же ее и подключил!!!
С уважением
b@ron fon HELLm@n de Urfen_Dju$®
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Найти объем файлов в папке
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]