|
перенос каталогов с содержимым
|
|||
---|---|---|---|
#18+
Доброе время суток. Подскажите, как просканить текущую папку (если быть точнее, то папку откуда запущена программка) и все каталоги (с содержимым есессна) переместить по определенному пути. (ну типа tpath='c:\work\'). Ковырял FSO с месяц назад, но не получилось почему-то перенести с содержимым папки по моему. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2013, 23:03 |
|
перенос каталогов с содержимым
|
|||
---|---|---|---|
#18+
Сергей П.Ст.Доброе время суток. Подскажите, как просканить текущую папку (если быть точнее, то папку откуда запущена программка) и все каталоги (с содержимым есессна) переместить по определенному пути. (ну типа tpath='c:\work\'). Ковырял FSO с месяц назад, но не получилось почему-то перенести с содержимым папки по моему. Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2013, 09:38 |
|
перенос каталогов с содержимым
|
|||
---|---|---|---|
#18+
В фоксе есть только перенос файлов. если надо каталоги: то создаешь новый, переносишь туда файлы со старого, старый (пустой) удаляешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2013, 21:53 |
|
перенос каталогов с содержимым
|
|||
---|---|---|---|
#18+
Dima Tесли надо каталоги: тоНу да, поэтому и проще запустить Wscript.Shell или RUN с консольным xcopy ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2013, 00:15 |
|
перенос каталогов с содержимым
|
|||
---|---|---|---|
#18+
блин.... таки придецо внешним ((( не гут... спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2013, 01:52 |
|
перенос каталогов с содержимым
|
|||
---|---|---|---|
#18+
Сергей П.Ст.придецо внешним ((( не гут...Почему не гут? Самое то. Я со времён FPD работу с оборудованием вообще и файловой системой (бэкап, обслуживание базы и т.п.) вне задач БД - частенько выносил из исполняемого кода. Мало ли, вдруг вместо ARJ придётся использовать RAR, а вместо локальных "дисков" - UNC-пути... Так что внешние скрипты/батники - обычное дело. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2013, 04:03 |
|
перенос каталогов с содержимым
|
|||
---|---|---|---|
#18+
а вот с xcopy не совсем уловил как скопировать только подкаталоги(с файлами) в текущем каталоге, не трогая файлов, которые находятся в текущем каталоге ? xcopy g:\path\patha g:\path\pathb /s /e /q копирует каталоги, но и файлы лежащие в нем... что совсем не надо )) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2013, 06:03 |
|
перенос каталогов с содержимым
|
|||
---|---|---|---|
#18+
А используя /EXCLUDE:FileName , содержащим список файлов ? Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2013, 07:02 |
|
перенос каталогов с содержимым
|
|||
---|---|---|---|
#18+
AndreTMDima Tесли надо каталоги: тоНу да, поэтому и проще запустить Wscript.Shell или RUN с консольным xcopy Написать десяток строк кода не сложнее. Вот пример вывода списка всех файлов в папке. Допилить в нужную сторону думаю труда не составит. Код: sql 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2013, 08:20 |
|
перенос каталогов с содержимым
|
|||
---|---|---|---|
#18+
Так в том-то и дело, что проблема не в средствах, а в методах. И нам, кроме всего, надо переместить каталоги. Если не прибегать к FSO или Shell, а пользовать консоль - конечно будет "мигать" её окошко. Но при этом "строк кода" будет намного меньше. Выше я уже показал, как эта задача выполняется батником из двух строк (ну, плюс ещё одна строка - чтобы удалить подкаталоги в текущем каталоге). Создать такой текстовый файлик - это ещё три строки (TEXT...ENDTEXT + StrToFile). Ну или вот таким кодом (правда, в нем два RUN): Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2013, 08:47 |
|
перенос каталогов с содержимым
|
|||
---|---|---|---|
#18+
за пример спасибо. Блин.. че т все вырисовывается гораздо геморрнее, чем думалось в начале ( Странно вообще, почему с файлами FSO лихо работает а с папками начинается неприятность. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2013, 08:52 |
|
перенос каталогов с содержимым
|
|||
---|---|---|---|
#18+
Сергей П.Ст.Странно вообще, почему с файлами FSO лихо работает а с папками начинается неприятность.И Вы можете это доказать? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2013, 09:41 |
|
перенос каталогов с содержимым
|
|||
---|---|---|---|
#18+
AndreTMЕсли не прибегать к FSO или Shell, а пользовать консоль - конечно будет "мигать" её окошко. Но при этом "строк кода" будет намного меньше. Мигание легко устраняется: запускать в неактивном свернутом окне или вообще в скрытом. Проблема в другом: перенос неконтролируемый. Нет гарантии что все файлы перенесутся. Один окажется открытым кем-нибудь и чего делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2013, 10:00 |
|
перенос каталогов с содержимым
|
|||
---|---|---|---|
#18+
Не, мигание консоли так просто не устранить - она всё равно сначала отрисовывается, а затем уже сворачивается-скрывается. Почему это неконтролируемый? Контролировать перенос можно прямо в командном файле по %ErrorLevel% , или логировать вывод команд, с последующим анализом. В принципе, подход одинаковый при любом методе - программа вызывает [внешнюю] функцию/скрипт/пакетник, предназначенную для выполнения определенного действия, и каким-либо образом получает ответ-результат. Реакция на ошибки имплементирована в вызываемом коде, так что никаких проблем в реакции самой программы не возникает... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2013, 10:23 |
|
перенос каталогов с содержимым
|
|||
---|---|---|---|
#18+
AndreTMНе, мигание консоли так просто не устранить - она всё равно сначала отрисовывается, а затем уже сворачивается-скрывается. попробуй, никаких миганий: Код: sql 1.
Только тут завершения фокс не будет ждать. У WshShell тоже можно . Поставь 7 во втором параметре Run(). ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2013, 10:41 |
|
перенос каталогов с содержимым
|
|||
---|---|---|---|
#18+
Цифры кстати одинаковые что у фокса, что у WshShell. Виндовые константы скорее всего HELP VFPValue Application attributes 1 Active and normal size. 2 Active and minimized. 3 Active and maximized. 4 Inactive and normal size. 7 Inactive and minimized. Есть еще 0 - это вообще без окна попробуй Код: sql 1.
и в процессы загляни ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2013, 10:54 |
|
перенос каталогов с содержимым
|
|||
---|---|---|---|
#18+
Sergey SizovСергей П.Ст.Странно вообще, почему с файлами FSO лихо работает а с папками начинается неприятность.И Вы можете это доказать? Ээээ... ну при попытке перенести папку с файлами, ничего не вышло... по моему отработало с пустой папкой. Делал это не вчера... не помню точно. Но папку с файлами fso не удалось перенести. У Вас есть рабочий код ? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2013, 11:20 |
|
перенос каталогов с содержимым
|
|||
---|---|---|---|
#18+
AndreTMА используя /EXCLUDE:FileName , содержащим список файлов ? Код: plaintext 1.
В смысле писать весь список файлов для исключения постоянно пополнять его, если в данной папке будут появляться новые файла ? По моему сомнительное удовольствие (((( ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2013, 11:22 |
|
перенос каталогов с содержимым
|
|||
---|---|---|---|
#18+
Dima Tпопробуй Код: sql 1.
и в процессы загляниНу, мне это всё как-то и не нужно , хотя за пример - спасибо, вдруг когда и понадобится... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2013, 11:26 |
|
перенос каталогов с содержимым
|
|||
---|---|---|---|
#18+
Сергей П.Ст.В смысле писать весь список файлов для исключения постоянно пополнять егоВы хоть читаете, что мы тут обсуждаем? Пробуете запускать? Вам был приведен полный код, который САМ всё сделает - и список исключаемых файлов составит, и папки скопирует, достаточно выполнить эти две команды. Можно - пакетным файлом, можно даже через объединение в одну строчку. Ну и далее ещё давался пример использования утилиты move . Плюс скрытие окна консоли. Что вам осталось неясным? Что и как сработало неверно? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2013, 11:32 |
|
перенос каталогов с содержимым
|
|||
---|---|---|---|
#18+
Сергей П.Ст.Sergey Sizovпропущено... И Вы можете это доказать? Ээээ... ну при попытке перенести папку с файлами, ничего не вышло... по моему отработало с пустой папкой.Аргументация, увы, ниже плинтуса. Делал это не вчера... не помню точно. Но папку с файлами fso не удалось перенести. У Вас есть рабочий код ?Есть, но искать надо. Вы бы лучше свой код показали, а мы бы поискали косяки в нем. Ибо у других все работает :) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2013, 11:49 |
|
перенос каталогов с содержимым
|
|||
---|---|---|---|
#18+
AndreTMСергей П.Ст.В смысле писать весь список файлов для исключения постоянно пополнять егоВы хоть читаете, что мы тут обсуждаем? Пробуете запускать? Вам был приведен полный код, который САМ всё сделает - и список исключаемых файлов составит, и папки скопирует, достаточно выполнить эти две команды. Можно - пакетным файлом, можно даже через объединение в одну строчку. Ну и далее ещё давался пример использования утилиты move . Плюс скрытие окна консоли. Что вам осталось неясным? Что и как сработало неверно? cDestPath="c:\work\" ! cmd.exe /c "dir /b /ad > dirs.txt" cFiles=FILETOSTR("dirs.txt") список каталогов получили cCmd="move "+STRTRAN(LEFT(cFiles,LEN(cFiles)-2),CHR(13)+CHR(10)," "+cDestPath+" "+CHR(38)+" move ")+" "+cDestPath ! &cCmd А вот тут ничего не происходит, все остается на месте, ничего не переносится. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2013, 00:36 |
|
|
start [/forum/topic.php?fid=41&msg=38440593&tid=1582873]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
147ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 301ms |
total: | 546ms |
0 / 0 |