Как скопировать ТОЛЬКО файлы из разных папок в одну?
Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik
-
artemiysbr
- Сообщения: 3
- Зарегистрирован: Вс окт 26, 2008 15:25
Как скопировать ТОЛЬКО файлы из разных папок в одну?
Задача очень проста.
В источнике выделяется энное количество папок, в которых есть файлы.
В получателе открывается другая папка.
Как из выбранных в источнике папок скопировать/переместить только содержащиеся в них файлы, а не сами папки? (тип файлов не имеет значения).
Знаю, можно использовать поиск в выбранных папках. Потом вывести найденный файлы на панель и нажать F6. Это долго!
Можно использовать копирование по маске, но оно же тащит за собой и папки!
Как быть?
Я уже всю голову себе поломал.
В источнике выделяется энное количество папок, в которых есть файлы.
В получателе открывается другая папка.
Как из выбранных в источнике папок скопировать/переместить только содержащиеся в них файлы, а не сами папки? (тип файлов не имеет значения).
Знаю, можно использовать поиск в выбранных папках. Потом вывести найденный файлы на панель и нажать F6. Это долго!
Можно использовать копирование по маске, но оно же тащит за собой и папки!
Как быть?
Я уже всю голову себе поломал.
artemiysbr
Ответ ещё проще. Открыть в исходной панели корневую папку, включающую всё необходимое, перейти в режим показа файлов без подкаталогов (Ctrl+B) - и копировать. Но если в разных исходных подкаталогах есть одноимённые файлы, хорошенький конфликт имён при копировании гарантирован. Внимательно следить за запросами на перезапись!
Ответ ещё проще. Открыть в исходной панели корневую папку, включающую всё необходимое, перейти в режим показа файлов без подкаталогов (Ctrl+B) - и копировать. Но если в разных исходных подкаталогах есть одноимённые файлы, хорошенький конфликт имён при копировании гарантирован. Внимательно следить за запросами на перезапись!
Последний раз редактировалось Avada Вс окт 26, 2008 17:28, всего редактировалось 1 раз.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Не представит себе наши безобразия.
-
artemiysbr
- Сообщения: 3
- Зарегистрирован: Вс окт 26, 2008 15:25
- CaptainFlint
- Сообщения: 6239
- Зарегистрирован: Вт дек 14, 2004 22:34
- Контактная информация:
artemiysbr
В TC готового решения нет. Более-менее удобные варианты таковы:
1. Создать пустой каталог, в него набросать симлинков на нужные тебе каталоги, после чего можно будет воспользоваться советом Avada. Недостаток: работает только при наличии где-нибудь NTFS-раздела.
2. Выделив нужные папки, жми Alt+F7, делай поиск всех файлов в выделенных папках, выводи результат на файловую панель, после чего Ctrl+A и копируй, куда надо.
В TC готового решения нет. Более-менее удобные варианты таковы:
1. Создать пустой каталог, в него набросать симлинков на нужные тебе каталоги, после чего можно будет воспользоваться советом Avada. Недостаток: работает только при наличии где-нибудь NTFS-раздела.
2. Выделив нужные папки, жми Alt+F7, делай поиск всех файлов в выделенных папках, выводи результат на файловую панель, после чего Ctrl+A и копируй, куда надо.
Почему же, ё-моё, ты нигде не пишешь "ё"?
-
artemiysbr
- Сообщения: 3
- Зарегистрирован: Вс окт 26, 2008 15:25
artemiysbr
Идеального решения нет. Но есть и другие способы. Вопрос, уж насколько они покажутся удобными.
1. Всё те же файлы без подкаталогов. Далее отыскивается любой файл, принадлежащий в каталогу, который хочется выделить. (Ориентируемся по строке состояния.) Применяется команда "Выделить все файлы с этим путём". Ищется файл, принадлежащий к другому каталогу... А потом весь этот массив копируется (а можно и по частям). Нудно? Зато без поиска.
2. Нужные папки выделяются, после чего выполняется экспресс-архивация в ZIP-архив (да хотя бы на том же диске) с нулевым сжатием со снятой опцией "Сохранять пути". После чего содержимое распаковывается куда надо. По времени вполне приемлемо.
Идеального решения нет. Но есть и другие способы. Вопрос, уж насколько они покажутся удобными.
1. Всё те же файлы без подкаталогов. Далее отыскивается любой файл, принадлежащий в каталогу, который хочется выделить. (Ориентируемся по строке состояния.) Применяется команда "Выделить все файлы с этим путём". Ищется файл, принадлежащий к другому каталогу... А потом весь этот массив копируется (а можно и по частям). Нудно? Зато без поиска.
2. Нужные папки выделяются, после чего выполняется экспресс-архивация в ZIP-архив (да хотя бы на том же диске) с нулевым сжатием со снятой опцией "Сохранять пути". После чего содержимое распаковывается куда надо. По времени вполне приемлемо.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Не представит себе наши безобразия.
Кстати, первый вариант можно существенно ускорить, если потратить две минуты на создание нового пользовательского набора с единственной дополнительной колонкой "Путь" из стандартного плагина tc. Далее применить его в режиме файлов без подкаталогов и отсортировать файлы по этой колонке. А уже потом то, что я написал раньше.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Не представит себе наши безобразия.
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 ---------------------------------------
через 1000 нажатий твоя бессмертная душа будет принадлежать мне 
Вот тебе, лентяй, кнопка
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\copy_files_only.cmd
%L %T
%COMMANDER_PATH%\WCMICONS.DLL,70
copy files only
-1
--------------------------------------- copy_files_only.cmd ---------------------------------------
Код: Выделить всё
@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~.tmpartemiysbr

Не продавай свою душу. Используй бесплатный скрипт с параметрамиTol!k писал(а):через 1000 нажатий твоя бессмертная душа будет принадлежать мне
Код: Выделить всё
%L "%T" 1Нет, я не сплю. Я просто медленно моргаю.
- Моторокер
- Сообщения: 1517
- Зарегистрирован: Пт май 06, 2005 08:22
- Откуда: г. Пермь (читается Перьмь)
- Контактная информация:
Я бы сделал так.
Выделенные файлы находятся в правой панели.
1. В левой панели создать папку с именем из восклицательного знака, (чтобы была первой в списке). Важно создать папку на том же диске.
2. Переместить выделенные файлы в папку «!». Именно переместить, т.к. перемещение в пределах одного диска выполняется «моментально», в отличие от копирования
3. Нажать Ctrl+B в папке «!», чтобы увидеть все файлы в подпапках.
4. Переместить/скопировать нужные файлы куда надо.
5. Вернуть содержимое папки «!» на место. Если оно там ещё есть. Или удалить.
Выделенные файлы находятся в правой панели.
1. В левой панели создать папку с именем из восклицательного знака, (чтобы была первой в списке). Важно создать папку на том же диске.
2. Переместить выделенные файлы в папку «!». Именно переместить, т.к. перемещение в пределах одного диска выполняется «моментально», в отличие от копирования
3. Нажать Ctrl+B в папке «!», чтобы увидеть все файлы в подпапках.
4. Переместить/скопировать нужные файлы куда надо.
5. Вернуть содержимое папки «!» на место. Если оно там ещё есть. Или удалить.
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
ПармаСруб - строительство домов и бань в Перми
- Моторокер
- Сообщения: 1517
- Зарегистрирован: Пт май 06, 2005 08:22
- Откуда: г. Пермь (читается Перьмь)
- Контактная информация:
D1P
На каком этапе структура папок будет нарушена?
На каком этапе структура папок будет нарушена?
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
ПармаСруб - строительство домов и бань в Перми
По моему в TC все таки есть готовое решение. Создаем в поиске шаблон "Искать все файлы кроме каталогов", думаю как его создать все знают. Затем выбираем каталоги или файлы которые надо копировать и в диалоге копирования в поле "Только файлы типа" выбираем этот шаблон из списка.
С уважением, Евгений.
Total Commander (x64) 10.00
Total Commander (x64) 10.00