Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

[Script] Копирование файлов по списку
Goto page Previous  1, 2, 3, 4, 5, 6, 7, 8, 9  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
DrShark



Joined: 21 Oct 2006
Posts: 911
Location: Kyiv, Ukraine

Post (Separately) Posted: Wed Oct 15, 2008 00:34    Post subject: Reply with quote

null wrote:
А как сделать так: выделенные файлы и папки (с сохранением структуры) копируются в директории назначения, взятые из списка (как например при FTP-загрузке по списку)? Где-то уже видел, а где - не помню... заранее спасибо

Посмотри тут: http://forum.wincmd.ru/viewtopic.php?t=5685
В работе не проверял, возможно приведенные решения нуждаються в корректировке под твою задачу.
Back to top
View user's profile Send private message
SkYB



Joined: 04 Mar 2006
Posts: 23
Location: Киев

Post (Separately) Posted: Sun Mar 08, 2009 23:34    Post subject: Reply with quote

Batya
Возвращаясь к скрипту "Копирование из списка" - можно ли к нему доделать опции , чтобы файл список после копирования опустошался - тобиш что там написано удалялось ( понимаю , что наверно это сложно сделать , но спросить , спросил) ?
И второе - иметь возможность не только копировать из списка а и переносить файлы из списка. Допустим - я хочу скачанные с интернета файлы , с работы - перенести домой на флешке - так как на работе они мне не нужны , а когда составляешь список - то файлы обычно берутся с разных мест и потом их вычищать вручную , довольно таки нудное занятие - если бы была возможность переноски этих файлов с диска на флешку - было бы очень классно. Rolling Eyes
Back to top
View user's profile Send private message
Worros



Joined: 19 Jan 2007
Posts: 1123

Post (Separately) Posted: Mon Mar 09, 2009 02:38    Post subject: Reply with quote

SkYB
На твоём месте я бы посмотрел в сторону плагинов TempPanel или TempDrive.
Back to top
View user's profile Send private message
SkYB



Joined: 04 Mar 2006
Posts: 23
Location: Киев

Post (Separately) Posted: Mon Mar 09, 2009 14:18    Post subject: Reply with quote

Worros wrote:
SkYB
На твоём месте я бы посмотрел в сторону плагинов TempPanel или TempDrive.

Можешь в двух словах объяснить - что для чего? Потому как Темп панель я на сайте wincmd.ru - не нашёл - поиск не дал ничего - а по темдрайв - лишь файл на скачку без скринов , описания и комментариев.
Если не затруднит - то расскажи для чего они и как ими пользоваться , раз говоришь , что для меня они более приемлемы чем , скрипт ув. Batya
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10236
Location: Россия, Саратов

Post (Separately) Posted: Mon Mar 09, 2009 16:59    Post subject: Reply with quote

SkYB wrote:
Потому как Темп панель я на сайте wincmd.ru - не нашёл - поиск не дал ничего - а по темдрайв - лишь файл на скачку без скринов , описания и комментариев.

TempPanel=Temporary Panel. Версия 1.0.0.12 лежит и на wincmd.ru (в плагинах файловой системы), и у Гислера. С описанием. Версия 1.0.0.82 лежит, например, на польском сайте (это здесь). К ней документации нет, но могу сказать, что эта версия поддерживает свою специфическую колонку в панели сетевого окружения для отображения реального пути. Там же, на польском сайте - два альтернативных плагина с описаниями. А вот без скринов и комментариев придётся обойтись. В конце концов можно взять и попробовать самому.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
SkYB



Joined: 04 Mar 2006
Posts: 23
Location: Киев

Post (Separately) Posted: Mon Mar 09, 2009 18:05    Post subject: Reply with quote

Avada wrote:
SkYB wrote:
Потому как Темп панель я на сайте wincmd.ru - не нашёл - поиск не дал ничего - а по темдрайв - лишь файл на скачку без скринов , описания и комментариев.

TempPanel=Temporary Panel. Версия 1.0.0.12 лежит и на wincmd.ru (в плагинах файловой системы), и у Гислера. С описанием. Версия 1.0.0.82 лежит, например, на польском сайте (это здесь). К ней документации нет, но могу сказать, что эта версия поддерживает свою специфическую колонку в панели сетевого окружения для отображения реального пути. Там же, на польском сайте - два альтернативных плагина с описаниями. А вот без скринов и комментариев придётся обойтись. В конце концов можно взять и попробовать самому.

Спасибо , кажется разобрался. Темп панель - вроде то что нужно.
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2218
Location: Москва, Россия

Post (Separately) Posted: Tue Mar 10, 2009 12:37    Post subject: Reply with quote

SkYB wrote:
Темп панель - вроде то что нужно.

Докручивать скрипт уже не надо?
_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
SkYB



Joined: 04 Mar 2006
Posts: 23
Location: Киев

Post (Separately) Posted: Tue Mar 10, 2009 14:19    Post subject: Reply with quote

Batya wrote:
SkYB wrote:
Темп панель - вроде то что нужно.

Докручивать скрипт уже не надо?

Пока сказать на 100% затрудняюсь - я сейчас попользую эту Темп панель - а потом отпишусь здесь в любом случае - скажу результат - оно или не оно. Rolling Eyes
Back to top
View user's profile Send private message
barin



Joined: 28 Mar 2009
Posts: 5

Post (Separately) Posted: Sat Mar 28, 2009 00:56    Post subject: Reply with quote

Доброго времени суток!

Простите, если не по теме, но очень нужно


Возможно ли реализовать следующее

1. копирование только *.ext1 с сохранением структуры папок

f:\ Folder1\subfolder1\blyablya.ext1 -> c:\ Folder1\subfolder1\blyablya.ext1
f:\ Folder1\subfolder2\blyablyablya.ext1 -> c:\ Folder1\subfolder2\blyablyablya.ext1
f:\ Folder2\subfolder1\ blyablya.ext1 -> c:\ Folder2\subfolder1\ blyablya.ext1
f:\ Folder3\subfolder1\subsubfolder1\ blya.ext1 -> c:\ Folder1\subfolder1\subsubfolder1\ blya.ext1

2. копирование только subfolders1 с содержимым этой папки (только файлы, но со структурой подпапок) с сохранением названия верхней папки т.е.

f:\ Folder1\subfolder1\blyablya.ext -> c:\ Folder1\subfolder1\blyablya.ext
f:\ Folder1\subfolder1\blyablyablya.ext2 -> c:\ Folder1\subfolder1\blyablyablya.ext2
f:\ Folder1\subfolder1\*.* -> c:\ Folder1\subfolder1\*.*
f:\ Folder1\subfolder1\subsubfolder1\ blya.ext -> c:\ Folder1\subfolder1\subsubfolder1\ empty
f:\ Folder1\subfolder2\... -> not copy

3. Путь для копирования необходимых файлов или папок импортируется из файла, в котором вручную вбиваются все эти пути

Заранее спасибо
Back to top
View user's profile Send private message
Вахмурка



Joined: 27 Dec 2004
Posts: 2584
Location: Большая деревня Москва

Post (Separately) Posted: Sat Mar 28, 2009 01:35    Post subject: Reply with quote

Навскидку (или с простенькими тестами) на оба вопроса ответ один: нет, ни средствами ТС, ни средствами батников это сделать нельзя. Да, с помощью скриптов сделать это можно, причем весьма просто. Если четко поставишь ТЗ (как любит говорить Batya), могу попробовать сделать, но только на PowerPro. А то твой п. 3 лично мне куда менее понятен, чем пп. 1 и 2. Используй термины "путь-источник" и "путь-приемник".
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
barin



Joined: 28 Mar 2009
Posts: 5

Post (Separately) Posted: Sat Mar 28, 2009 11:03    Post subject: Reply with quote

в 3 пункте имеется ввиду следующее: пути-приемники соответствуют указанным критериям как в п.1 и п.2, но путь-источник вбивается вручную, на примере п.2 необходимо скопировать папку subfolder1 из следующих путей-источников
f:\ Folder1\subfolder1\ ; f:\ Folder2\subfolder1\; f:\ Folder3\subfolder1\ ; f:\ Folder4\subfolder1\ и т.д. в пути-применики с:\ Folder1\subfolder1\ ;
с:\ Folder2\subfolder1\ и т.д
пути источники вбиваются вручную ,например, в файл и скрипт берет эти данные оттуда

А было бы еще круто если к примеру задаешь subfolder1 и эта папка копируется из всех мест, где она есть Smile из folder1, folder2, folder3 etc

и еще вопрос, имеет ли значение сетевой диск (или путь-источник в сетке) иль нет?
Back to top
View user's profile Send private message
Вахмурка



Joined: 27 Dec 2004
Posts: 2584
Location: Большая деревня Москва

Post (Separately) Posted: Sat Mar 28, 2009 12:26    Post subject: Reply with quote

Поразмышлял еще, и вот что получилось.

п. 1
1. Перейти в f:\
2. Нажать Alt+F7
3. Указать маску *.ext1
4. Когда поиск закончится, нажать Feed to Listbox
5. На противоположной панели перейти в с:\
6. Выделить все и выдать команду cm_PackFiles
7. Указать "архиватор" TreeCopyPlus
7. Нажать ОК.

Получится то, чего ты добивался? Если нет, то что не так? Если да, то задача решена.
Однако второй твой пост наводит на мысль, что на f:\ есть директории, в которых вообще не надо ничего искать. Это так или надо шерстить весь диск в поисках *.ext1 файлов?

п.2.
Как я понял, задача усложняется относительно п. 1, а именно: должны копироваться только файлы с путем f:\ Folder1\subfolder1\*.* и ниже, в приемник c:\Folder1\subfolder1\*.*. Если да, то кто мешает:

1. Создать директорию c:\Folder1\subfolder1
2. Скопировать туда директорию f:\Folder1\subfolder1 со всем содержимым.

Видимо, я все-таки неправильно понял ТЗ. Строка

f:\ Folder1\subfolder2\... -> not copy

вопросов не вызывает, но как понять

f:\ Folder1\subfolder1\subsubfolder1\ blya.ext -> c:\ Folder1\subfolder1\subsubfolder1\ empty

Чем плох файл-источник? Случаен ли пробел перед именем? Что такое "empty"? Должен образовываться файл объемом 0?

Напоследок:
Quote:
имеет ли значение сетевой диск (или путь-источник в сетке) иль нет?
Ни дома, там, где я пишу скрипты, ни здесь, где я выхожу в Интернет, локальной сети нет и скрипт отлаживать не на чем.
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
barin



Joined: 28 Mar 2009
Posts: 5

Post (Separately) Posted: Sat Mar 28, 2009 14:10    Post subject: Reply with quote

хорошо. давай более конкретно без всяких этих сабфолдеров и тп

где-то на диске есть следующее древо

MOSCOW
-CHERTEGI
--proetk_msk.dwg
-DOCS
--dogovor_msk.doc
-MAILS
---outlook.pst
-OTHER
--scan.pdf

PETER
-CHERTEGI
--proetk_pit.dwg
-DOCS
--dogovor_pit.doc
-MAILS
- -outlook.pst
-OTHER
- -scan.pdf

VLADIK
-CHERTEGI
- -proetk_vla.dwg
-DOCS
- -dogovor_vla.doc
-MAILS
- -outlook.pst
-OTHER
- -scan.pdf

ROSTOV
-CHERTEGI
- -proetk_ros.dwg
-DOCS
- -dogovor_ros.doc
-MAILS
- -outlook.pst
-OTHER
- -scan.pdf

и т.д.

Все это весит терабайты да и мне не нужно все. мне нужны к примеру все что в папке CHERTEGI, но чтобы в месте копирования создавалась не просто папка CHERTEGI,а верхняя папка откуда эта папка была скопирована

и второй пример, нужны файлы только DOC, но чтобы я знал откуда эти DOC были скопированы , потому что не всегда в названии файла присутствует обозначение с кем этот договор (здесь в примере dogovor_ros.doc) для этого скопируемый файл должен лежать в \ROSTOV\DOCS\dogovor_ros.doc

так более ясен ТЗ?
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2218
Location: Москва, Россия

Post (Separately) Posted: Sat Mar 28, 2009 22:35    Post subject: Reply with quote

barin
Что-то ТЗ я не совсем понял Smile
barin wrote:
мне нужны к примеру все что в папке CHERTEGI, но чтобы в месте копирования создавалась не просто папка CHERTEGI,а верхняя папка откуда эта папка была скопирована

barin wrote:
нужны файлы только DOC, но чтобы я знал откуда эти DOC были скопированы

Так в чем проблема? Вахмурка же расписал, как это сделать. Только вместо
Вахмурка wrote:
3. Указать маску *.ext1
указываешь "CHERTEGI" или "*.DOC".
А вместо вот этого:
Вахмурка wrote:
выдать команду cm_PackFiles
7. Указать "архиватор" TreeCopyPlus
можно также использовать скрипт, приведенный в начале темы.
barin wrote:
в 3 пункте имеется ввиду следующее: пути-приемники соответствуют указанным критериям как в п.1 и п.2, но путь-источник вбивается вручную, на примере п.2 необходимо скопировать папку subfolder1 из следующих путей-источников
f:\ Folder1\subfolder1\ ; f:\ Folder2\subfolder1\; f:\ Folder3\subfolder1\ ; f:\ Folder4\subfolder1\ и т.д. в пути-применики с:\ Folder1\subfolder1\ ;
с:\ Folder2\subfolder1\ и т.д
Т.е., насколько я понял, количество копируемых папок равно количеству строк в файле-списке? Тогда используем MultiRun.vbs. Например, пусть скрипт - C:\Folder\CopyStruct.vbs, а список папок для копирования - C:\Lists\FoldersList.txt, тогда кнопка:
Code:
TOTALCMD#BAR#DATA
%Commander_Path%\Utils\WHS\MultiRun.vbs
1 C:\Scripts\CopyStruct.vbs <<%L>> <<C:\Lists\FoldersList.txt>> 2
%Commander_Path%\WCMICONS.DLL,51
Мое хитрое копирование


-1

_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
barin



Joined: 28 Mar 2009
Posts: 5

Post (Separately) Posted: Mon Mar 30, 2009 12:14    Post subject: Reply with quote

Batya, а как в список для копирования вставлять пути: через запятую, точку-запятую?
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3, 4, 5, 6, 7, 8, 9  Next
Page 4 of 9

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group