Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Найти объем файлов в папке / 21 сообщений из 21, страница 1 из 1
03.07.2006, 10:04
    #33826601
Urfen_Djus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти объем файлов в папке
Как в макросе Excel зайти в папку на сервере и узнать объем файлов только с одним или двумя расширениями???
...
Рейтинг: 0 / 0
03.07.2006, 13:01
    #33827235
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти объем файлов в папке
1. FSO. В цикле For Each перебрать файлы и сложить объем интересующих
2. Dir. В цикле While Wend перебрать файлы по маске.
...
Рейтинг: 0 / 0
03.07.2006, 13:49
    #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
03.07.2006, 16:45
    #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
03.07.2006, 16:47
    #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
03.07.2006, 17:26
    #33828311
Melkiades
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти объем файлов в папке
Вам уже ответил Antonariy.
...
Рейтинг: 0 / 0
03.07.2006, 17:35
    #33828346
Urfen_Djus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти объем файлов в папке
Ой прсмотрел...спасибо!!!
С уважением
b@ron fon HELLm@n de Urfen_Dju$®
...
Рейтинг: 0 / 0
07.07.2006, 12:28
    #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
07.07.2006, 13:41
    #33838291
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти объем файлов в папке
Код: plaintext
1.
Set fso = CreateObject("Scripting.FileSystemObject")
Set fold = fso.GetFolder("c:\")
...
Рейтинг: 0 / 0
07.07.2006, 13:47
    #33838321
Urfen_Djus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти объем файлов в папке
s = UCase( GetExtensionName (curFile))
Почему он на это ругается???

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

С уважением
b@ron fon HELLm@n de Urfen_Dju$®
...
Рейтинг: 0 / 0
10.07.2006, 12:22
    #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
10.07.2006, 13:22
    #33842111
Ashton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти объем файлов в папке
Как ругается? Напиши код и текст ошибки.
...
Рейтинг: 0 / 0
10.07.2006, 13:45
    #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
10.07.2006, 14:09
    #33842332
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти объем файлов в папке
Про эту строчку случайно не забыл?
Код: plaintext
Set fso = CreateObject("Scripting.FileSystemObject")
...
Рейтинг: 0 / 0
10.07.2006, 14:12
    #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
10.07.2006, 17:51
    #33843265
Urfen_Djus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти объем файлов в папке
Dim fso As Scripting.FileSystemObject
Каую библиотеку подключать???

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


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