powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / прохождение по вложенным папкам, плиз
11 сообщений из 11, страница 1 из 1
прохождение по вложенным папкам, плиз
    #35598805
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нужно пробежаться циклом по всем вложенным папкам по пути G:\...\...\Bankbase\_01102008bankbase! А там архивы в каждой папке. В архивах - папки с txt файлами. Как эти txt-шки положить на страницу в ексль?

плиз, конец месяца скоро))))
...
Рейтинг: 0 / 0
прохождение по вложенным папкам, плиз
    #35598823
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поиском найдете и одно и другое

I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
прохождение по вложенным папкам, плиз
    #35598832
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Положить на страницу" имена файлов или содержимое этих текстовиков?
Каков принцип именования архивов, файлов в архивах?
...
Рейтинг: 0 / 0
прохождение по вложенным папкам, плиз
    #35598859
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 AndreTM:
AndreTM"Положить на страницу" имена файлов или содержимое этих текстовиков?
Содержимое...
AndreTMКаков принцип именования архивов, файлов в архивах?С этим сложно: папки называются по-разному, в папках - архивы zip-rar, которые, в большинстве случаев, называются одинаково: 011008.rar (зависит от даты). В самих архивах - ваще жесть, там имена F101, F102 и т.д. у всех одинаковые...
...
Рейтинг: 0 / 0
прохождение по вложенным папкам, плиз
    #35600124
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PlanB
С этим сложно: папки называются по-разному, в папках - архивы zip-rar, которые, в большинстве случаев, называются одинаково: 011008.rar (зависит от даты). В самих архивах - ваще жесть, там имена F101, F102 и т.д. у всех одинаковые...

Да что сложного-то? Архив распаковывается в отдельную папку, потом файлы из него обрабатываются. Все достаточно примитивно и быстро в реализации.
...
Рейтинг: 0 / 0
прохождение по вложенным папкам, плиз
    #35600153
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrFДа что сложного-то? Архив распаковывается в отдельную папку, потом файлы из него обрабатываются. Все достаточно примитивно и быстро в реализации.Ну, если бы был диплом по C, то, действительно ничего сложного. да и хочется кажд. раз их, всё-таки, в базу загружать, т.к. каждый раз структуру делать - проблематично: там же не за раз всё делается...
...
Рейтинг: 0 / 0
прохождение по вложенным папкам, плиз
    #35605608
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Одолжу тебе кусок кода из своей проги
Код: 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.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
Private Sub Command1_Click()
DozvilPokazuFile = False
Dim PotMemory As String
Dim Ustanovka As String
 Dim PoperednShlah As String
 Dim TmpPath As String
 Dim PoperedniyPath( 50 ) As String ' Кількість попередніх шляхів
 Dim Glibina As Integer ' Рівень
 Dim n As String
Ustanovka = Dir1.Path
List1.Clear

Call PereglFile

Dali2:
 'DoEvents
 If Dir1.ListIndex < Dir1.ListCount -  1  Then
  Dir1.ListIndex = Dir1.ListIndex +  1 
 Else
  n = Dir1.Path
  Glibina = Glibina -  1 
  If Glibina <  0  Then Exit Sub
  Dir1.Path = PoperedniyPath(Glibina)
  
  n = Right(n, Len(n) - Len(Dir1.Path))
   If Dir1.ListCount >  0  Then
    If Len(Dir1.Path) <  4  Then
      n = "\" + n
    End If
     For f =  1  To Dir1.ListCount
      If Mid(Dir1.List(f -  1 ), InStrRev(Dir1.List(f -  1 ), "\")) = n Then Dir1.ListIndex = f -  1 : GoTo Dali3
     Next
    'DoEvents
    Dir1.ListIndex = Dir1.ListCount -  1 
Dali3:
   End If
  GoTo Dali2
 End If
Dali1:
  PotMemory = Dir1.Path
  PoperedniyPath(Glibina) = Dir1.Path
  Glibina = Glibina +  1 
  Dir1.Path = Dir1.List(Dir1.ListIndex)
   Call PereglFile
  DoEvents
  GoTo Dali2
End Sub


Private Sub PereglFile()
  Dim TmpPF As Long
  Dim TmpNF As String
  Static ZagKilkist As Long
  If File1.ListCount >  0  Then
    For TmpPF =  1  To File1.ListCount
     TmpNF = File1.Path + "\" + File1.List(TmpPF -  1 )
      File1.ListIndex = TmpPF -  1 
      ZagKilkist = ZagKilkist +  1 
      Form1.Caption = Str(ZagKilkist)

      List1.AddItem " " + TmpNF
      'СДЕСЬ ИЩИ САМ ЧТО НУЖНО!

      DoEvents
    Next
  End If
End Sub

Private Sub Dir1_Change()
 ' File1.Path = Dir1.Path
End Sub

Private Sub Drive1_Change()
  Dir1.Path = Drive1.Drive
End Sub
Создать нужно DIR1, Drive1, File1, List1
А вопрос Как эти txt-шки положить на страницу в ексль? поищи сдесь на форуме. Есть много ответов.
...
Рейтинг: 0 / 0
прохождение по вложенным папкам, плиз
    #35608068
Фотография BION
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PlanBнужно пробежаться циклом по всем вложенным папкам по пути G:\...\...\Bankbase\_01102008bankbase! А там архивы в каждой папке. В архивах - папки с txt файлами. Как эти txt-шки положить на страницу в ексль?

плиз, конец месяца скоро))))

Вот тут обсуждали поиск файлов.
...
Рейтинг: 0 / 0
прохождение по вложенным папкам, плиз
    #35608824
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Андрей159 СПАСИБО! Это должно быть оч. в тему!
Можно посмотреть, как привязано всё это дело к UserForm?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
прохождение по вложенным папкам, плиз
    #36596592
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати я вот пробовал переписать код на готовый код скрипта и у меня хард почти разрывается. Видимо когда есть элемент, может быть оно как-то там кеширует и работает более мьякче чем вот этот код:

Код: 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.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
Private Sub Command1_Click()
Dim Mem( 50 ) As String
Dim Riven As Integer
Dim StatusE As Boolean
Dim objFSO As New FileSystemObject
Dim Path As String
Dim NextPath As String
Dim objFolder As Folder
Dim OstFolder As Boolean
 Path = "D:\Музика\"  ' Указывайте сдесь свой путь
che:
    Set objFolder = objFSO.GetFolder(Path)
    StatusE = False
    For Each objFolder In objFolder.SubFolders
        OstFolder = False
        If Mem(Riven) = "" Then
          StatusE = True
          NextPath = objFolder.Name
          Exit For
        End If
        If StatusE = True Then
          NextPath = objFolder.Name
          Exit For
        End If
        If Mem(Riven) = objFolder.Name Then
          StatusE = True
          OstFolder = True
        End If
    Next objFolder
    
    
    
    If StatusE = True And OstFolder = False Then
      Mem(Riven) = NextPath
      Riven = Riven +  1 
      Path = Path + NextPath + "\"
        List1.AddItem Path
        List1.ListIndex = List1.ListCount -  1 
        DoEvents
        StatusE = False
    Else
      If Riven =  0  Then Exit Sub
      Mem(Riven) = ""
      Riven = Riven -  1 
      Path = Left(Path, Len(Path) -  1 )
      NextPath = Mid(Path, InStrRev(Path, "\") +  1 )
      Path = Left(Path, InStrRev(Path, "\"))
      StatusE = False
    End If
GoTo che
End Sub
...
Рейтинг: 0 / 0
прохождение по вложенным папкам, плиз
    #36596599
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и код FileSystemObject на много медленнее работает

Опечатка есть, я забыл
Код: plaintext
1.
2.
Private Sub Dir1_Change()
  File1.Path = Dir1.Path ' было отключено
End Sub
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / прохождение по вложенным папкам, плиз
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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