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

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

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

Да что сложного-то? Архив распаковывается в отдельную папку, потом файлы из него обрабатываются. Все достаточно примитивно и быстро в реализации.
...
Рейтинг: 0 / 0
17.10.2008, 10:43
    #35600153
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
прохождение по вложенным папкам, плиз
AndrFДа что сложного-то? Архив распаковывается в отдельную папку, потом файлы из него обрабатываются. Все достаточно примитивно и быстро в реализации.Ну, если бы был диплом по C, то, действительно ничего сложного. да и хочется кажд. раз их, всё-таки, в базу загружать, т.к. каждый раз структуру делать - проблематично: там же не за раз всё делается...
...
Рейтинг: 0 / 0
21.10.2008, 02:43
    #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
22.10.2008, 01:01
    #35608068
BION
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
прохождение по вложенным папкам, плиз
PlanBнужно пробежаться циклом по всем вложенным папкам по пути G:\...\...\Bankbase\_01102008bankbase! А там архивы в каждой папке. В архивах - папки с txt файлами. Как эти txt-шки положить на страницу в ексль?

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

Вот тут обсуждали поиск файлов.
...
Рейтинг: 0 / 0
22.10.2008, 12:16
    #35608824
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
прохождение по вложенным папкам, плиз
2 Андрей159 СПАСИБО! Это должно быть оч. в тему!
Можно посмотреть, как привязано всё это дело к UserForm?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
25.04.2010, 00:33
    #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
25.04.2010, 00:42
    #36596599
Андрей159
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
прохождение по вложенным папкам, плиз
Да и код FileSystemObject на много медленнее работает

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


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