Страница 1 из 1
Как вытащить нужные файлы?
Добавлено: 21.06.10 10:53
re
Есть папки с большим количеством файлов и есть длинные списки .txt с названиями файлов, которые оттуда нужно вытащить.
Посоветуйте какие-нибудь программы или способы это сделать и чтобы не вручную.
Добавлено: 21.06.10 17:26
Марфа Васильевна я...
WinRAR

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

Добавлено: 21.06.10 17:39
ТанчеГ
Да тупо батник создать. В txt файле в каком-нить редакторе прописать рядом с каждым файлом:
copy имя_файла dir\
dir - содать абстрактную поддиректорию в той же папке где и файлы лежат. Там всё нужное и окажеццо. *.txt файл со списком переименовать в *.bat, запустить.
Добавлено: 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 (батник) - запускаете на исполнение.
Добавлено: 21.06.10 17:54
ТанчеГ
Марфа Васильевна я...
Ну это, как всякая женщина, вы правое ухо левой ногой почесали....

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

Бритва Оккама - "Отсекай лишние сущности". Но можно и так.
Добавлено: 21.06.10 18:00
re
Так точно, по разным папкам.
Добавлено: 21.06.10 18:02
ТанчеГ
Ну тада либо придёццо в обоих случаях во всех трёх папках суету разводить, либо в файле с именами файлом перед каждым путь прописывать - что тож гемморой.
Добавлено: 21.06.10 18:05
Марфа Васильевна я...
неа, мы не совсем об одном и том же. ТанчеГ предлагает юзать старый добрый DOS, я же предлагаю немного модернизированный вариант. Правда, он почти те же самые команды использует.
ТанчеГ, если файлы по разным папкам лежат, то для copy потребуется пути прописывать в батничке. А если список длинный? А раром - одну строчку пишешь- и дело в шляпе.
re, если хотите, чтобы папки тоже сохранялись, то вместо ключа -ep надо прописать ключ -r
Добавлено: 21.06.10 18:16
ТанчеГ
Да, по идее рару можно директории стравить и он прошариццо по ним должен. По идее..
Re: Как вытащить нужные файлы?
Добавлено: 21.06.10 19:14
BoMG
re писал(а):Есть папки с большим количеством файлов и есть длинные списки .txt с названиями файлов
вы уверены, что в двух и более папках не будет файлов (папок) с одним и тем же именем (типа readme) ?
операционка какая?
Добавлено: 21.06.10 23:24
re
Да, файлы с одинаковым именем могут быть, но немного.
Наверное с этим могут возникнуть проблеммы и это нужно учесть.
Добавлено: 22.06.10 10:41
re
Марфа Васильевна я...
получилось.
Резюме, копирую с форума "АСКОН".
Вот еще способ освобождения папки от мусора, или вытаскивания файлов в отдельную папку.
Все в одну папку:
Создаете текстовый файл, там пишете Код:
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
У кого еще есть технические вопросы обратитесь там к Марфа Васильевна я...
Добавлено: 22.06.10 15:53
re
Попробовал еще раз.
Получается только когда для эксперимента всю папку с файлами скопировал в корень, т.е. адрес короткий.
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
Что посоветуете по этому вопросу?
Добавлено: 22.06.10 16:40
ТанчеГ
Каг что? Скопировать папку в корень!

В чём проблема-то? Сотрёте потом как закончите.
Добавлено: 22.06.10 17:00
re
Придется рабочие папки перемещать поближе.
Буду экспериментировать с длиной адреса.
A я то думал, в сказку попал.

Добавлено: 22.06.10 20:35
BoMG
там у вас пробел перед подчеркиванием, а по стандартам Windows такие длинные имена должны заключаться в кавычки
"D:\Alex\Kitchen _Toksovo\Models\002"
Добавлено: 22.06.10 21:46
anepoh
Во у людей заморочки ))
Поднимите с компакта Линукс, смонтируйте виндовый раздел и простеньким шелл-скриптом всё как надо раскидайте.
Ладно-ладно, будем считать что пошутил ))
Добавлено: 22.06.10 21:51
ТанчеГ
anepoh писал(а):Поднимите с компакта Линукс
Да никуя! Не так. Открываем в битовом редакторе. В толстую тетрадку красивым почерком переписываем содержимое файлов "единичками" и "нулями"... :D
Добавлено: 23.06.10 14:04
re
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 ?
Добавлено: 23.06.10 14:10
BoMG
Добавлено: 23.06.10 14:53
re
Все получилось и работает.
Кому надо, вот болванка файла *.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 и Марфа Васильевна я...