|
|
|
Раскидать файлы по папкам в соответствии с условием
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Задача в следующем- имеется каталог (c:\Песни\*.mp3)в котором более 2000 файлов предположим *.mp3 И имеется дерево каталогов в каждом из которых по папкам уложены тексты песни с аналогичными названиями, но с расширением txt. нужно сравнить названия в первом каталоге и найти текст песни с аналогичным названием в дереве каталогов и переместить туда файл mp3. В ручную я это делать задолбался (((( Может кто подскажет как это сделать на VBA? Заранее большое спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 14:48:14 |
|
||
|
Раскидать файлы по папкам в соответствии с условием
|
|||
|---|---|---|---|
|
#18+
Упростим задачу. Может кто знает как через VBA перебирать файлы в определенном каталоге (включая вложенные каталоги) и сравнить название каждого перебираемого файла с определённым условием ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 10:13:34 |
|
||
|
Раскидать файлы по папкам в соответствии с условием
|
|||
|---|---|---|---|
|
#18+
http://sql.ru/forum/actualfile.aspx?id=2851636%5D%7C>]http://sql.ru/forum/actualfile.aspx?id=2851636]|> http://sql.ru/forum/actualfile.aspx?id=2851636" TARGET="_blank">http://sql.ru/forum/actualfile.aspx?id=2851636 по последним данным разведки нужно применение "рекурсии", вроде в этом файле, который приложен реализована она. штука сравнивает две папки на наличие копий файлов и в эксель выдает ответ, есть ли копия или нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 10:40:03 |
|
||
|
Раскидать файлы по папкам в соответствии с условием
|
|||
|---|---|---|---|
|
#18+
http://sql.ru/forum/actualfile.aspx?id=2851636 - исправленная ссылка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 10:41:59 |
|
||
|
Раскидать файлы по папкам в соответствии с условием
|
|||
|---|---|---|---|
|
#18+
Sub Example() Dim s As String Dim fso As New FileSystemObject Dim fold1 As Folder, fold2 As Folder, fold3 As Folder Dim curFile1 As File, curFile2 As File Dim s1() As String On Error Resume Next Set fold1 = fso.GetFolder("c:\Песни\") Set fold2 = fso.GetFolder("c:\Текст\") For Each fold3 In fold2.SubFolders For Each curFile In fold3.Files s1 = Split(curFile.Name, ".") s = fold1.Path & "\" & s1(0) & ".mp3" Set curFile2 = fso.GetFile(s) If Not curFile2 Is Nothing Then curFile2.Copy (fold3.Path & "\") End If Set curFile2 = Nothing Next Next Set fold1 = Nothing Set fold2 = Nothing MsgBox "Готово", vbInformation End Sub в референс надо подключить библиотеку "Microsoft Scripting Runtime" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 10:55:46 |
|
||
|
Раскидать файлы по папкам в соответствии с условием
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 11:02:28 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=33848247&tid=2184632]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 335ms |

| 0 / 0 |
