Как вытащить нужные файлы?

Тема посвящена проблемам связанным с компьютерной техникой, а также, периферийными устройствами и различным гаджетам
Ответить
Аватара пользователя
re
бывалый
Сообщения: 787
Зарегистрирован: 13.12.05 00:37

Как вытащить нужные файлы?

Сообщение re » 21.06.10 10:53

Есть папки с большим количеством файлов и есть длинные списки .txt с названиями файлов, которые оттуда нужно вытащить.

Посоветуйте какие-нибудь программы или способы это сделать и чтобы не вручную.

Аватара пользователя
Марфа Васильевна я...
бывалый
Сообщения: 428
Зарегистрирован: 29.07.09 10:49
Откуда: Казахстан, понты под горой

Сообщение Марфа Васильевна я... » 21.06.10 17:26

WinRAR :) архивируете, потом разархивируете. Посмотрите справку - там есть список ключей, ищите ключ, который позволяет архивировать файлы по списку.
Сейчас точно сказать не могу, комп не мой, винрар тут не стоит :(

Аватара пользователя
ТанчеГ
аксакал
Сообщения: 3691
Зарегистрирован: 25.01.10 21:36
Откуда: Default City

Сообщение ТанчеГ » 21.06.10 17:39

Да тупо батник создать. В txt файле в каком-нить редакторе прописать рядом с каждым файлом:
copy имя_файла dir\
dir - содать абстрактную поддиректорию в той же папке где и файлы лежат. Там всё нужное и окажеццо. *.txt файл со списком переименовать в *.bat, запустить.

Аватара пользователя
Марфа Васильевна я...
бывалый
Сообщения: 428
Зарегистрирован: 29.07.09 10:49
Откуда: Казахстан, понты под горой

Сообщение Марфа Васильевна я... » 21.06.10 17:50

вот, нашла. Создаете текстовый файл, там пишете

Код: Выделить всё

C:\Progra~1\WinRAR\WinRAR.exe A -ep  C:\Archive.rar C:\papka -n@spisok.txt
"A" - команда "добавить в архив"
"-ep" - ключ, который добавляет файлы в архив без сохранения папок.

C:\Archive.rar - это путь к вашему архиву
C:\papka - это папка, в которой лежат файлы
-n@ - ключ для архивации по списку
spisok.txt - ваш список файлов.

имя каждого файла в списке должно начинаться с новой строки.

Сохраняете этот текстовый файл с расширением *.bat (батник) - запускаете на исполнение.

Аватара пользователя
ТанчеГ
аксакал
Сообщения: 3691
Зарегистрирован: 25.01.10 21:36
Откуда: Default City

Сообщение ТанчеГ » 21.06.10 17:54

Марфа Васильевна я...
Ну это, как всякая женщина, вы правое ухо левой ногой почесали.... :lol:

Аватара пользователя
re
бывалый
Сообщения: 787
Зарегистрирован: 13.12.05 00:37

Сообщение re » 21.06.10 17:57

Марфа Васильевна и ТанчеГ
Вы похоже об одном и том же.
Сейчас немного погодю и попробую.

Аватара пользователя
re
бывалый
Сообщения: 787
Зарегистрирован: 13.12.05 00:37

Сообщение re » 21.06.10 17:57

ТанчеГ чего не так?

Аватара пользователя
Марфа Васильевна я...
бывалый
Сообщения: 428
Зарегистрирован: 29.07.09 10:49
Откуда: Казахстан, понты под горой

Сообщение Марфа Васильевна я... » 21.06.10 17:59

ТанчеГ писал(а):Да тупо батник создать. В txt файле в каком-нить редакторе прописать рядом с каждым файлом:
copy имя_файла dir\
dir - содать абстрактную поддиректорию в той же папке где и файлы лежат. Там всё нужное и окажеццо. *.txt файл со списком переименовать в *.bat, запустить.
Имхо, раром проще, потому как файлы в разных папках, как я поняла, лежат.

Аватара пользователя
ТанчеГ
аксакал
Сообщения: 3691
Зарегистрирован: 25.01.10 21:36
Откуда: Default City

Сообщение ТанчеГ » 21.06.10 17:59

Да не просто как всегда тётка всё дико усложнила. :) Бритва Оккама - "Отсекай лишние сущности". Но можно и так.

Аватара пользователя
re
бывалый
Сообщения: 787
Зарегистрирован: 13.12.05 00:37

Сообщение re » 21.06.10 18:00

Так точно, по разным папкам.

Аватара пользователя
ТанчеГ
аксакал
Сообщения: 3691
Зарегистрирован: 25.01.10 21:36
Откуда: Default City

Сообщение ТанчеГ » 21.06.10 18:02

Ну тада либо придёццо в обоих случаях во всех трёх папках суету разводить, либо в файле с именами файлом перед каждым путь прописывать - что тож гемморой.

Аватара пользователя
Марфа Васильевна я...
бывалый
Сообщения: 428
Зарегистрирован: 29.07.09 10:49
Откуда: Казахстан, понты под горой

Сообщение Марфа Васильевна я... » 21.06.10 18:05

неа, мы не совсем об одном и том же. ТанчеГ предлагает юзать старый добрый DOS, я же предлагаю немного модернизированный вариант. Правда, он почти те же самые команды использует.

ТанчеГ, если файлы по разным папкам лежат, то для copy потребуется пути прописывать в батничке. А если список длинный? А раром - одну строчку пишешь- и дело в шляпе.

re, если хотите, чтобы папки тоже сохранялись, то вместо ключа -ep надо прописать ключ -r

Аватара пользователя
ТанчеГ
аксакал
Сообщения: 3691
Зарегистрирован: 25.01.10 21:36
Откуда: Default City

Сообщение ТанчеГ » 21.06.10 18:16

Да, по идее рару можно директории стравить и он прошариццо по ним должен. По идее..

Аватара пользователя
BoMG
посвященный
Сообщения: 15565
Зарегистрирован: 05.03.05 13:27
Откуда: Антикиллерск

Re: Как вытащить нужные файлы?

Сообщение BoMG » 21.06.10 19:14

re писал(а):Есть папки с большим количеством файлов и есть длинные списки .txt с названиями файлов
вы уверены, что в двух и более папках не будет файлов (папок) с одним и тем же именем (типа readme) ?
операционка какая?

Аватара пользователя
re
бывалый
Сообщения: 787
Зарегистрирован: 13.12.05 00:37

Сообщение re » 21.06.10 23:24

Да, файлы с одинаковым именем могут быть, но немного.
Наверное с этим могут возникнуть проблеммы и это нужно учесть.

Аватара пользователя
re
бывалый
Сообщения: 787
Зарегистрирован: 13.12.05 00:37

Сообщение re » 22.06.10 10:41

Марфа Васильевна я...Изображение получилось.


Резюме, копирую с форума "АСКОН".
Вот еще способ освобождения папки от мусора, или вытаскивания файлов в отдельную папку.

Все в одну папку:
Создаете текстовый файл, там пишете Код:
C:\Progra~1\WinRAR\WinRAR.exe A -ep C:\Archive.rar C:\papka -n@spisok.txt


"A" - команда "добавить в архив"
"-ep" - ключ, который добавляет файлы в архив без сохранения папок.

C:\Archive.rar - это путь к вашему архиву
C:\papka - это папка, в которой лежат файлы
-n@ - ключ для архивации по списку
spisok.txt - ваш список файлов, его компас создаёт автоматически Файл/Свойства/Внешние ссылки

имя каждого файла в списке должно начинаться с новой строки.

Сохраняете этот текстовый файл с расширением *.bat (батник) - запускаете на исполнение.

Если хотите, чтобы папки тоже сохранялись, то вместо ключа -ep надо прописать ключ -r

И еще, не забудьте
1. Из текстовго списка с сылками удалить наименования "Файлы деталей" и "Файлы сборок"
2. Добавить в тексовый файл со списком ссылок полный путь с названием головного файла к которому составлен этот список.
3. На компьютере должна быть установлена прогрмма архиватор rar

В итоге должен появиться rar архив со всеми файлами относящимися к данной сборке или чертежу,по выбору, либо все в одной папке, либо в папках как на вашем компьютере или сети.

У меня все получилось, пишу сюда чтобы поделиться и как вечную памятку для самого себя.
Ссылка на тему другого форума, где обсуждаля этот вопрос http://www.antiwomen.ru/ff/viewtopic.php?t=21971
У кого еще есть технические вопросы обратитесь там к Марфа Васильевна я...

Аватара пользователя
re
бывалый
Сообщения: 787
Зарегистрирован: 13.12.05 00:37

Сообщение re » 22.06.10 15:53

Попробовал еще раз.
Получается только когда для эксперимента всю папку с файлами скопировал в корень, т.е. адрес короткий.
C:\Progra~1\WinRAR\WinRAR.exe A -ep C:\Archive.rar D:\002 -n@spisok.txt

а с длинными адресами не идет.
C:\Progra~1\WinRAR\WinRAR.exe A -ep C:\Archive.rar D:\Alex\Kitchen _Toksovo\Models\002 -n@spisok.txt

Что посоветуете по этому вопросу?

Аватара пользователя
ТанчеГ
аксакал
Сообщения: 3691
Зарегистрирован: 25.01.10 21:36
Откуда: Default City

Сообщение ТанчеГ » 22.06.10 16:40

Каг что? Скопировать папку в корень! :lol: В чём проблема-то? Сотрёте потом как закончите.

Аватара пользователя
re
бывалый
Сообщения: 787
Зарегистрирован: 13.12.05 00:37

Сообщение re » 22.06.10 17:00

Придется рабочие папки перемещать поближе.
Буду экспериментировать с длиной адреса.

A я то думал, в сказку попал. :)

Аватара пользователя
BoMG
посвященный
Сообщения: 15565
Зарегистрирован: 05.03.05 13:27
Откуда: Антикиллерск

Сообщение BoMG » 22.06.10 20:35

там у вас пробел перед подчеркиванием, а по стандартам Windows такие длинные имена должны заключаться в кавычки

"D:\Alex\Kitchen _Toksovo\Models\002"

anepoh
бывалый
Сообщения: 696
Зарегистрирован: 26.08.09 16:08

Сообщение anepoh » 22.06.10 21:46

Во у людей заморочки ))
Поднимите с компакта Линукс, смонтируйте виндовый раздел и простеньким шелл-скриптом всё как надо раскидайте.
Ладно-ладно, будем считать что пошутил ))

Аватара пользователя
ТанчеГ
аксакал
Сообщения: 3691
Зарегистрирован: 25.01.10 21:36
Откуда: Default City

Сообщение ТанчеГ » 22.06.10 21:51

anepoh писал(а):Поднимите с компакта Линукс
Да никуя! Не так. Открываем в битовом редакторе. В толстую тетрадку красивым почерком переписываем содержимое файлов "единичками" и "нулями"... :D

Аватара пользователя
re
бывалый
Сообщения: 787
Зарегистрирован: 13.12.05 00:37

Сообщение re » 23.06.10 14:04

BoMG писал(а):там у вас пробел перед подчеркиванием, а по стандартам Windows такие длинные имена должны заключаться в кавычки

"D:\Alex\Kitchen _Toksovo\Models\002"
Спасибо BoMG, всё заработало как надо, это были кавычки.

И еще вопрос.
Хочу сделать файл болванку с кодом
C:\Progra~1\WinRAR\WinRAR.exe A -ep C:\Archive.rar C:\papka -n@spisok.txt
и в нем же, ниже, записать комментарии-памятки.
Есть ли теги, которые сделают эти комментари невидимыми или неисполняемыми для *.bat ?

Аватара пользователя
BoMG
посвященный
Сообщения: 15565
Зарегистрирован: 05.03.05 13:27
Откуда: Антикиллерск

Сообщение BoMG » 23.06.10 14:10


Аватара пользователя
re
бывалый
Сообщения: 787
Зарегистрирован: 13.12.05 00:37

Сообщение re » 23.06.10 14:53

Все получилось и работает.
Кому надо, вот болванка файла *.bat

C:\Progra~1\WinRAR\WinRAR.exe A -r "D:\Alex\Kitchen _Toksovo\Models\002\Archive.rar" "D:\Alex\Kitchen _Toksovo\Models\002" -n@spisok.txt

goto start
--------------------------------------
Комментарии
--------------------------------------

"A" - команда "добавить в архив"
"-ep" - ключ, который добавляет файлы в архив без сохранения папок.

C:\Archive.rar - это путь к вашему архиву
C:\papka - это папка, в которой лежат файлы
-n@ - ключ для архивации по списку
spisok.txt - ваш список файлов, его компас создаёт автоматически Файл/Свойства/Внешние ссылки. Можно задать свое имя.
имя каждого файла в списке должно начинаться с новой строки.

Сохраняете этот текстовый файл с расширением *.bat (батник) - запускаете на исполнение.

Если хотите, чтобы папки тоже сохранялись, то вместо ключа -ep надо прописать ключ -r

И еще, не забудьте
1. Из текстовго списка с ссылками удалить наименования "Файлы деталей" и "Файлы сборок"
2. Добавить в тексовый файл со списком ссылок полный путь с названием головного файла к которому составлен этот список.
3. Длинные имена и пути должны быть заключены в кавычки - "D:\Alex\Kitchen _Toksovo\Models\002\Archive.rar"
4. На компьютере должна быть установлена прогрмма архиватор rar

В итоге должен появиться rar архив со всеми файлами относящимися к данной сборке или чертежу,по выбору, либо все в одной папке,
либо в папках как на вашем компьютере или сети.
--------------------------------------
Пример заполнения.
C:\Progra~1\WinRAR\WinRAR.exe A -r "D:\Alex\Kitchen _Toksovo\Models\002\Archive.rar" "D:\Alex\Kitchen _Toksovo\Models\002" -n@spisok.txt
C:\Progra~1\WinRAR\WinRAR.exe A -r "Полный путь где появится\Archive.rar" "Полный путь где находятся файлы" -n@spisok.txt
--------------------------------------
Сделано, как выход из затруднительно положения из-за недоработок программы "Компас".
Для очистки от мусора, переноса файлов с одного компьютера на другой и для отправки их по почте.
23.06.2010
:start
Спасибо BoMG и Марфа Васильевна я...

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя