View previous topic :: View next topic |
Author |
Message |
Zombie
Joined: 01 Jul 2011 Posts: 16
|
(Separately) Posted: Sat Jul 02, 2011 13:17 Post subject: |
|
|
согласен, путано объясняю.
- да должно переместиться тоже
- папка "1" не создается
- aaa.xml не перемещается |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Jul 02, 2011 13:24 Post subject: |
|
|
Zombie
Так, стоп. Ещё раз: находимся в папке "какая-то папка". В ней лежат подпапки "aaa", "666" и т.д. Условие нахождения выполнено? |
|
Back to top |
|
|
Zombie
Joined: 01 Jul 2011 Posts: 16
|
(Separately) Posted: Sat Jul 02, 2011 13:33 Post subject: |
|
|
нет. находимся в папке "какая-то папка" в ней лежат файлы ааа, ббб.
и все они должны дружно переместиться в папку "1" внутри "какая-то папка"
(какая-то папка\1\ааа
-ббб |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Jul 02, 2011 13:35 Post subject: |
|
|
Одно другому противоречит. Переместиться должно не внутри "какая-то папка", а внутри каждой из вложенных "aaa", "666" и т.д.
Zombie wrote: | какая-то папка\1\ааа | Может, всё-таки: какая-то папка\aaa\1 ? |
|
Back to top |
|
|
Zombie
Joined: 01 Jul 2011 Posts: 16
|
(Separately) Posted: Sat Jul 02, 2011 13:38 Post subject: |
|
|
по принципу находимся внутри папки "кака-то папка" с файлами нажимаем f7 создаем папку "1" и все файлы из "кака-то папка" перемещаем в "1" |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Jul 02, 2011 13:40 Post subject: |
|
|
Zombie
Да это совсем другой принцип. Я создал пакетную обработку. Зачем нужен такой геморрой - работать с каждой папкой в отдельности? Я же по-русски пишу: Flasher wrote: | Ещё раз: находимся в папке "какая-то папка". В ней лежат подпапки "aaa", "666" и т.д. |
|
|
Back to top |
|
|
Zombie
Joined: 01 Jul 2011 Posts: 16
|
(Separately) Posted: Sat Jul 02, 2011 13:44 Post subject: |
|
|
Ещё раз: находимся в папке "какая-то папка". В ней лежат подпапки "aaa", "666" и т.д. - условие верно.
я описал принцип уже внутри подпапки "aaa", "666" и т.д. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Jul 02, 2011 13:46 Post subject: |
|
|
Zombie wrote: | я описал принцип уже внутри подпапки "aaa", "666" и т.д. | Сперва с моим принципом разберёмся и напишем, что в нём не устраивает, а потом уже напишу скрипт для каждой папки в отдельности (хотя совершенно не понимаю - зачем это нужно). |
|
Back to top |
|
|
Zombie
Joined: 01 Jul 2011 Posts: 16
|
(Separately) Posted: Sat Jul 02, 2011 13:49 Post subject: |
|
|
дл каждой в отдельности и не нужно.
просто я правда не знаю как еще объяснить |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Jul 02, 2011 13:56 Post subject: |
|
|
Zombie wrote: | дл каждой в отдельности и не нужно | Т.е. под словами Zombie wrote: | я описал принцип уже внутри подпапки "aaa", "666" и т.д. | не стоит понимать, что активной папкой является одна из этих: "aaa", "666", а именно их родительская?
Если я прав, то просто не понимаю, в чём может быть поблема. У себя проверяю - всё работает стабильно. Может, названия папок не совпадают с именами вложенных xml?
Тут должно быть чётко: Активная_папка\Имя_папки\Имя_папки.xml
тогда Имя_папки.xml переместится в Активная_папка\Имя_папки\1\Имя_папки.xml
Такие файлы точно есть? |
|
Back to top |
|
|
Zombie
Joined: 01 Jul 2011 Posts: 16
|
(Separately) Posted: Sat Jul 02, 2011 14:09 Post subject: |
|
|
Quote: | Если я прав, то просто не понимаю, в чём может быть поблема. У себя проверяю - всё работает стабильно. Может, названия папок не совпадают с именами вложенных xml?
Тут должно быть чётко: Папка нахождения\Имя_папки\Имя_папки.xml
тогда Имя_папки.xml переместится в Папка нахождения\Имя_папки\1\Имя_папки.xml
Такие файлы точно есть? |
да, вы правы.
файлы точно есть, не перемещаются и папка "1" не создается. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Jul 02, 2011 14:25 Post subject: |
|
|
Понятия не имею, в чём тогда проблема.
Для задачи перемещения файлов с названием, начало которого совпадает с названием папки, надо строку:
Code: | If F.Name = .GetBaseName(P) And _ | поменять на
Code: | If F.Name = Left(.GetBaseName(P), Len(F.Name)) And _ | но если не работает и первый вариант, то в этом нет особого смысла. |
|
Back to top |
|
|
Zombie
Joined: 01 Jul 2011 Posts: 16
|
(Separately) Posted: Sat Jul 02, 2011 14:34 Post subject: |
|
|
помогло! ура! скрипт заработал.
а возможно ли пойти немного дальше, чтобы перемещались и файлы имя которых совпадает с названием папки частично т.е. сравнивались первые несколько символов?
конечно если это не очень трудоемко. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Jul 02, 2011 14:42 Post subject: |
|
|
Zombie wrote: | помогло! ура! скрипт заработал. | Значит, всё-таки я был прав. Таких файлов, где базовое имя файла в точности совпадает с именем папки, не было, или просто не просматривались папки, где они были.
Zombie wrote: | перемещались и файлы имя которых совпадает с названием папки частично т.е. сравнивались первые несколько символов? | Конкретику можно? Сколько символов? |
|
Back to top |
|
|
Zombie
Joined: 01 Jul 2011 Posts: 16
|
(Separately) Posted: Sat Jul 02, 2011 14:45 Post subject: |
|
|
33 символа слева. |
|
Back to top |
|
|
|