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 

Как скопировать ТОЛЬКО файлы из разных папок в одну?
Goto page 1, 2  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
artemiysbr



Joined: 26 Oct 2008
Posts: 3

Post (Separately) Posted: Sun Oct 26, 2008 16:38    Post subject: Как скопировать ТОЛЬКО файлы из разных папок в одну? Reply with quote

Задача очень проста.
В источнике выделяется энное количество папок, в которых есть файлы.
В получателе открывается другая папка.
Как из выбранных в источнике папок скопировать/переместить только содержащиеся в них файлы, а не сами папки? (тип файлов не имеет значения).
Знаю, можно использовать поиск в выбранных папках. Потом вывести найденный файлы на панель и нажать F6. Это долго!

Можно использовать копирование по маске, но оно же тащит за собой и папки!

Как быть?
Я уже всю голову себе поломал.
Back to top
View user's profile Send private message
Avada



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

Post (Separately) Posted: Sun Oct 26, 2008 17:11    Post subject: Reply with quote

artemiysbr
Ответ ещё проще. Открыть в исходной панели корневую папку, включающую всё необходимое, перейти в режим показа файлов без подкаталогов (Ctrl+B) - и копировать. Но если в разных исходных подкаталогах есть одноимённые файлы, хорошенький конфликт имён при копировании гарантирован. Внимательно следить за запросами на перезапись!
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.


Last edited by Avada on Sun Oct 26, 2008 18:28; edited 1 time in total
Back to top
View user's profile Send private message
artemiysbr



Joined: 26 Oct 2008
Posts: 3

Post (Separately) Posted: Sun Oct 26, 2008 17:26    Post subject: Reply with quote

Это понятно.
Я выделяю несколько папок из которых нужно копировать файлы, нажимаю CTRL+B, мне выдается список файлов (без подпапок) той директории, в которой эти папки лежат.
Как можно вывести файлы только из выделенных конкретных каталогов?
Выходит что только через поиск?
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6193
Location: Москва

Post (Separately) Posted: Sun Oct 26, 2008 17:29    Post subject: Reply with quote

artemiysbr
В TC готового решения нет. Более-менее удобные варианты таковы:
1. Создать пустой каталог, в него набросать симлинков на нужные тебе каталоги, после чего можно будет воспользоваться советом Avada. Недостаток: работает только при наличии где-нибудь NTFS-раздела.
2. Выделив нужные папки, жми Alt+F7, делай поиск всех файлов в выделенных папках, выводи результат на файловую панель, после чего Ctrl+A и копируй, куда надо.
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
artemiysbr



Joined: 26 Oct 2008
Posts: 3

Post (Separately) Posted: Sun Oct 26, 2008 17:33    Post subject: Reply with quote

CaptainFlint wrote:
artemiysbr

2. Выделив нужные папки, жми Alt+F7, делай поиск всех файлов в выделенных папках, выводи результат на файловую панель, после чего Ctrl+A и копируй, куда надо.


Вот так я и делал! Это много времени отнимает.
Back to top
View user's profile Send private message
Avada



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

Post (Separately) Posted: Sun Oct 26, 2008 19:26    Post subject: Reply with quote

artemiysbr
Идеального решения нет. Но есть и другие способы. Вопрос, уж насколько они покажутся удобными.
1. Всё те же файлы без подкаталогов. Далее отыскивается любой файл, принадлежащий в каталогу, который хочется выделить. (Ориентируемся по строке состояния.) Применяется команда "Выделить все файлы с этим путём". Ищется файл, принадлежащий к другому каталогу... А потом весь этот массив копируется (а можно и по частям). Нудно? Зато без поиска. Smile
2. Нужные папки выделяются, после чего выполняется экспресс-архивация в ZIP-архив (да хотя бы на том же диске) с нулевым сжатием со снятой опцией "Сохранять пути". После чего содержимое распаковывается куда надо. По времени вполне приемлемо.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Avada



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

Post (Separately) Posted: Sun Oct 26, 2008 20:47    Post subject: Reply with quote

Кстати, первый вариант можно существенно ускорить, если потратить две минуты на создание нового пользовательского набора с единственной дополнительной колонкой "Путь" из стандартного плагина tc. Далее применить его в режиме файлов без подкаталогов и отсортировать файлы по этой колонке. А уже потом то, что я написал раньше.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Sun Oct 26, 2008 21:03    Post subject: Reply with quote

artemiysbr
Вот тебе, лентяй, кнопка

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\copy_files_only.cmd
%L %T
%COMMANDER_PATH%\WCMICONS.DLL,70
copy files only


-1


--------------------------------------- copy_files_only.cmd ---------------------------------------
Code:
@echo off
chcp 1251 > nul
if exist %temp%\~copy~files~only~.tmp exit
for /f "delims=" %%a in (%1) do dir /a:-d /b /s "%%a" >> %temp%\~copy~files~only~.tmp
for /f "delims=" %%b in (%temp%\~copy~files~only~.tmp) do copy /b /-y "%%b" "%2"
del %temp%\~copy~files~only~.tmp

через 1000 нажатий твоя бессмертная душа будет принадлежать мне Twisted Evil
Back to top
View user's profile Send private message
Batya



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

Post (Separately) Posted: Mon Oct 27, 2008 12:27    Post subject: Reply with quote

artemiysbr
Tol!k wrote:
через 1000 нажатий твоя бессмертная душа будет принадлежать мне

Не продавай свою душу. Используй бесплатный скрипт с параметрами
Code:
%L "%T" 1
Very Happy
_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
Моторокер



Joined: 06 May 2005
Posts: 1517
Location: г. Пермь (читается Перьмь)

Post (Separately) Posted: Mon Oct 27, 2008 18:30    Post subject: Reply with quote

Я бы сделал так.
Выделенные файлы находятся в правой панели.

1. В левой панели создать папку с именем из восклицательного знака, (чтобы была первой в списке). Важно создать папку на том же диске.
2. Переместить выделенные файлы в папку «!». Именно переместить, т.к. перемещение в пределах одного диска выполняется «моментально», в отличие от копирования
3. Нажать Ctrl+B в папке «!», чтобы увидеть все файлы в подпапках.
4. Переместить/скопировать нужные файлы куда надо.
5. Вернуть содержимое папки «!» на место. Если оно там ещё есть. Или удалить.
_________________
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
Back to top
View user's profile Send private message
D1P



Joined: 20 Dec 2004
Posts: 2973
Location: Тбилиси

Post (Separately) Posted: Mon Oct 27, 2008 19:50    Post subject: Reply with quote

2Моторокер: это плохой способ. Если изначально файлы требуется скопировать, то перемещение их куда-либо порушит структуру каталогов. Симлинки, предложенные Флинтом, куда как удобнее.
_________________
База знаний о Total Commander
Блог
Back to top
View user's profile Send private message
Моторокер



Joined: 06 May 2005
Posts: 1517
Location: г. Пермь (читается Перьмь)

Post (Separately) Posted: Fri Oct 31, 2008 16:03    Post subject: Reply with quote

D1P
На каком этапе структура папок будет нарушена?
_________________
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
Back to top
View user's profile Send private message
D1P



Joined: 20 Dec 2004
Posts: 2973
Location: Тбилиси

Post (Separately) Posted: Fri Oct 31, 2008 17:40    Post subject: Reply with quote

Моторокер wrote:
На каком этапе структура папок будет нарушена?

На этапе перемещения.
_________________
База знаний о Total Commander
Блог
Back to top
View user's profile Send private message
Evgeniy



Joined: 25 Jun 2007
Posts: 22
Location: Иркутск

Post (Separately) Posted: Sat Nov 01, 2008 06:53    Post subject: Reply with quote

По моему в TC все таки есть готовое решение. Создаем в поиске шаблон "Искать все файлы кроме каталогов", думаю как его создать все знают. Затем выбираем каталоги или файлы которые надо копировать и в диалоге копирования в поле "Только файлы типа" выбираем этот шаблон из списка.
_________________
С уважением, Евгений.
Total Commander (x64) 10.00
Back to top
View user's profile Send private message
Batya



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

Post (Separately) Posted: Sat Nov 01, 2008 10:51    Post subject: Reply with quote

Evgeniy
Повнимательнее прочитайте первый пост. Автор темы хочет не просто копировать только файлы. Он хочет, чтобы команда выполнялась для папок, но при этом в целевую папку копировались вложенные файлы этих папок.
_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Goto page 1, 2  Next
Page 1 of 2

 
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