powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как узнать размер файла в Vss
3 сообщений из 3, страница 1 из 1
Как узнать размер файла в Vss
    #33664982
ladika
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема следующая. Для указанной папки дерева Vss ищутся все подпапки и файлы содержащиеся в них, результат записывается в html файл. Для файлов хотелось бы получить размер. Как получить размер файла? Для доступа к VSS использую SourceSafeTypeLib.
Код примерно такой:

Код: plaintext
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.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
Sub first()
Dim oFS, oFile,oObj, oVSS, oPrj

    Set oFS = CreateObject("Scripting.FileSystemObject")
    Set oFile = oFS.CreateTextFile(Me!TFolder & "/" & Me!output_file, True)
    
    Set oVSS = CreateObject("SourceSafe")
    Call oVSS.Open
    Set oPrj = oVSS.VSSItem(Me!vss_path)
    
    For Each oObj In oPrj.Items(True)
        Call WriteItem(oFile, oObj,  0 , "")
    Next

end sub

Sub WriteItem(oFile, oObj, Ident) 
    Dim i, oObj1

    oFile.Write ("<tr><td>")
    For i =  0  To Ident
        oFile.Write (" ")
    Next
    oFile.Write (oObj.Name)

'вот тут предполагаю проверку - 
'если oObj.Type=1(файл), 
'то oFile.Write (oObj.Size)-но такого метода нет

    oFile.WriteLine ("</td><td> </td></tr>")
    If oObj.Type =  0  Then
    For Each oObj1 In oObj.Items
        Call WriteItem(oFile, oObj1, Ident +  1 )
    Next
    End If
End Sub
...
Рейтинг: 0 / 0
Как узнать размер файла в Vss
    #33670100
ladika
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, ну неужели ни у кого никаких идей? Я уже голову сломала.. Ау, спецы, где вы? Хотя бы направление подскажите, куда двигаться.. Единственное, что я придумала это делать check out файла к себе на комп и там размер смотреть.. Но это же жутко долго будет, потому что даже простой перебор вложенных папок с записью в файл занимает около часа...
...
Рейтинг: 0 / 0
Как узнать размер файла в Vss
    #33670787
Alexey Kudinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно, если сам объект VSSItem или VSSVersion не отдают р-р файла, то ничего, кроме предложенного вами способа, в голову не приходит. Учтите, что р-р зависит от версии файла.

Вот статья, где описаны объекты VSS Automation Visual SourceSafe 6.0 Automation и дан пример работы с ними
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как узнать размер файла в Vss
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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