0 / 0 / 0
Регистрация: 23.08.2017
Сообщений: 14
|
|
1 | |
Переименовать массив файлов через ТХТ23.08.2017, 18:45. Показов 3363. Ответов 16
Метки нет (Все метки)
Привет.
Есть задача: упорядочить 19000 файлов. есть ТХТ с именами файлов в директории, и есть тхт с новыми именами (строчки совпадают) как прописать батник? чтобы: C:\1site\Tuning_DB_BIN\Alfa C:\1site\Tuning_DB_BIN\Alfa\Alfa_145_1.4L_16V_1998_Benzin___KW_Bosch_0261204481_ Bosch_1037358388_8105.Stage2 C:\1site\Tuning_DB_BIN\Alfa\Alfa_145_1.4L_16V_1998_Benzin___KW_Bosch_0261204481_ Bosch_1037358388_8C0E_Original C:\1site\Tuning_DB_BIN\Alfa\Alfa_145_1.4L_16V_1998_Benzin___KW_Bosch_0261204481_ Bosch_1037358388_8EF3_stage1 C:\1site\Tuning_DB_BIN\Alfa\Alfa_145_1.6_1996_Benzin___75.8KWKW_Delco_BRYH_GM_BR YH_F014_Original C:\1site\Tuning_DB_BIN\Alfa\Alfa_145_1.6_1996_Benzin___75.8KWKW_Delco_BRYH_GM_BR YH_F014_stage1 C:\1site\Tuning_DB_BIN\Alfa\Alfa_145_1.6_1998_Benzin___69.9KWKW_Bosch_0261204944 __352979_2854_Original превратились в C:\1site\Tuning_DB_BIN\Alfa\1 C:\1site\Tuning_DB_BIN\Alfa\2 C:\1site\Tuning_DB_BIN\Alfa\3 C:\1site\Tuning_DB_BIN\3528 C:\1site\Tuning_DB_BIN\Alfa\Alfa_145_1.6_1996____3547 C:\1site\Tuning_DB_BIN\Alfa\Alfa_145_1.6_1998_Benzin___69.9KWKW_Bosch_0261204944 __352979_2854_Original_____SUPER тоесть есть и старое название с путем и новое название (правка того-же самого ТХТ), надо переименовать.
0
|
23.08.2017, 18:45 | |
Ответы с готовыми решениями:
16
Переименовать массив файлов Переименовать несколько файлов через командную строку одной командой Обработка файлов тхт Разбор тхт файлов |
0 / 0 / 0
Регистрация: 23.08.2017
Сообщений: 14
|
|
31.08.2017, 17:01 [ТС] | 2 |
готов заплатить
0
|
5986 / 1995 / 323
Регистрация: 10.12.2013
Сообщений: 6,875
|
|
31.08.2017, 20:59 | 3 |
- В отделение хотите?
- Что вы! Что вы! Не хочу. - Деньги в кассу заплатите! - Сколько нужно? Заплачу!
0
|
31.08.2017, 21:36 | 4 | |||||
0
|
0 / 0 / 0
Регистрация: 23.08.2017
Сообщений: 14
|
|
01.09.2017, 18:54 [ТС] | 5 |
это получится 19тр.. дороговато
0
|
01.09.2017, 19:39 | 6 |
Вот прям так и знал, что даже к гадалке не ходил :-)
---------------------------------------------------- Сохранить код как файл с расширением .ps1, есть scriptname.ps1. Запустить (из батника или cmd): powershell -exec bypass путь\scriptname.ps1 Запуск будет тестовый, то есть без реального переименования, чтобы оценить правильность работы. Рабочий запуск производится без параметра -WhatIf в коде. Будет ли скрипт работать как требуется зависит от точности сведений, которые были предоставили и действительно ли . txt с существующими именами файлов скрипту не требуется, поскольку имена файлов он возьмет из указанной директории и по маске расширений.
0
|
0 / 0 / 0
Регистрация: 23.08.2017
Сообщений: 14
|
|
01.09.2017, 19:44 [ТС] | 7 |
если-бы все так просто то я бы воспользовался бесплатными программами по массовому переименованию файлов))
весь смысл в том, что превести имена в порядок я могу только через бд акцес, определив подчеркивание во входящем файле как разделитель полей и далее рассортировав поля в нужной мне последовательности, с последующей трансформацией в тхт, иначе не отсортировать
0
|
01.09.2017, 19:49 | 8 |
P.S. Нда, сейчас только дошло, что может не совпасть порядок (списка файлов из каталога и списка имен для переименования): но если вы получали список файлов командой dir, то, по идее, команда dir из powershell должна дать такой же лексикографический порядок имен.
Добавлено через 4 минуты ----------------------------------- То есть список ваших файлов был получен не командой dir, а из БД? Ну, на такой вариант (синхронное чтение обоих списков из файлов) у меня пока нет решения.
0
|
0 / 0 / 0
Регистрация: 23.08.2017
Сообщений: 14
|
|
01.09.2017, 19:56 [ТС] | 9 |
я получил имена программой NikFileTree получил тхт который и внес в бд, отсортировал из 43-х полей и сократил до 8 (что-бы бд сайта могла их сортировать) но никакого алгоритма по переименованию нет, все в ручную делалось. и вот задача превратить тхт обратно в название файлов. поэтому и пути от корня (хотя это не принципиально на самом деле)
Добавлено через 5 минут неужели нельзя сопоставить списки переименования имя ДО и имя ПОСЛЕ в моем понимании это что-то типа ;rename c:/xxxx.bin to c:/yyy.bin а уж подставить 19000 строк не великая проблема
0
|
01.09.2017, 20:01 | 10 | |||||
Попробуйте так:
0
|
0 / 0 / 0
Регистрация: 23.08.2017
Сообщений: 14
|
|
01.09.2017, 20:07 [ТС] | 11 |
расширения есть но не всегда, есть БАРДАК В НАЗВАНИЯХ ФАЙЛОВ, они нам не нужны расширения, это чистые дампы флешей.
0
|
01.09.2017, 20:24 | 12 |
Ну раз не нужны и вы уверены что файлы из списка source.txt будут найдены на диске, то они будут переименованы согласно списку имен в файле filenames.txt в том порядке в котором файлы указаны в этих списках и в точности в то имя, которое там указано. NB: В файле filenames.txt должны быть только имена и никаких путей.
0
|
0 / 0 / 0
Регистрация: 23.08.2017
Сообщений: 14
|
|
01.09.2017, 20:28 [ТС] | 13 |
алилуя)) это и было в тз первого поста))))как правильно транскрипцию команд написать?))
хотя уже не особо важно, я лучше прикручу эту задачу к заказу на сайт https://www.cyberforum.ru/showthread.php?t=2033421 нечего самому лазить там что не мое.
0
|
01.09.2017, 20:39 | 14 |
Ну ТЗ я бы это не назвал :-) Формулировки слишком расплывчаты:
"есть txt" - один (файл) или множество?, "с именами файлов в директории" - на самом деле путями файлов; а как с расширениями, которых в именах файлов не наличествует вовсе, поступать? и т.д. А если бы кто на батнике решил накидать решение, то и уточнения разных прочих мелочей еще, наверняка, понадобились бы. Опять супер формулировка. Какую транскрипцию? Все пояснения по запуску кода уже даны.
0
|
0 / 0 / 0
Регистрация: 23.08.2017
Сообщений: 14
|
|
01.09.2017, 20:43 [ТС] | 15 |
да ясно все с вами, любитель все усложнить и 19тр на ровном месте...
все решено уже, и давольно просто оказалось. Добавлено через 1 минуту тема не актуальна.
0
|
01.09.2017, 22:22 | 16 |
И где же мы, изголодавшиеся по жан–жаковской простоте, можем лицезреть это решение?
Я, надеюсь, там всего одна строчка - оно, ведь правда, проще? И даже, о боже, быстрее. Что-то мне подсказывает, что у вас не только умения формулировать, но и чувства юмора тоже нет. Это печально.
0
|
0 / 0 / 0
Регистрация: 23.08.2017
Сообщений: 14
|
|
01.09.2017, 23:01 [ТС] | 17 |
нее, все намного проще, 3 банки темного гинеса админу с соседнего офиса)))
0
|
01.09.2017, 23:01 | |
01.09.2017, 23:01 | |
Помогаю со студенческими работами здесь
17
Массовое редактирование тхт файлов Макрос обработки тхт файлов Как построить список тхт файлов Изменение тхт файлов внутри архива Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |