1 / 1 / 0
Регистрация: 11.02.2019
Сообщений: 106
1

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

22.04.2019, 11:12. Показов 1169. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите скрипт, программу которые могут изменить название множества файлов со случайного на артикул, выполнив поиск в текстовом файле по случайному имени, и забирая артикул для каждого имени файла следующий после случайного имени?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.04.2019, 11:12
Ответы с готовыми решениями:

Как изменить название множества файлов картинок со случайного на артикул, поиском в текстовом файле по случайному имени?
Подскажите скрипт, программу которые могут изменить название множества файлов со случайного на...

Поиск данных по параметрам, которые могут быть не заполнены
Привет, ребята. У меня есть такая функция: public static List<string> GetStores(string...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
296 / 149 / 67
Регистрация: 22.02.2017
Сообщений: 592
22.04.2019, 11:45 2
я вас расстрою, готовых программ такого рода нет, во всяком случае я не встречал. Ваш вопрос очень размыт и туманный и не описывает вашу проблему. Осмелюсь предположить что у вас есть неких список каталог файлов и сами файлы в количестве эдак пару десятков тысяч, в каталоге вы произвели правки а вот файлы вручную конечно править это не модно. Самое простое для вас решение это четко сформулировать вопрос и попросить вежливо пользователей в ветке VBA, именно на нем такой скрип можно набросать за полчаса, правда с вашим текстовым файлом придется поработать и это конечно сделает не программа а вы, а еще лучше сделать его под эксель или csv, и вам нужно будет привести его в порядок если он себя представляет свалку, иначе подстроить скрипт для 100% результата будет не простой задачей.

Текстовый файл парсить на java не очень благодарный труд. Каталоги и прочее ведите в файлах xml или csv, текстовые файлы в покое

P.S. И начните изучать VBA он не сложен и базой овладеть можно за пару месяц, для офисных задач он за свою простоту подходит лучше всего.
0
1 / 1 / 0
Регистрация: 11.02.2019
Сообщений: 106
22.04.2019, 11:56  [ТС] 3
есть вот например
https://stackoverflow.com/ques... powershell

но нужно искать имя в файле и находить артикул следующий за именем и изменять названия файлов на артикул
0
296 / 149 / 67
Регистрация: 22.02.2017
Сообщений: 592
22.04.2019, 17:29 4
я вам сказал что такой скрипт индивидуален, нет универсального решения особенно с вашей формулировкой вопроса. Если надо по быстрому то такой скрипт пишется на коленке за 30 минут на VBA, GUI здесь причем ?
Далее что написать такой скрипт надо знать структуру вашего файла с артикулами, как вам помогут если вы ничего не говорите а надеетесь что кругом плохие люди и утаивают некую чудесную программу. У меня есть код на JAVA GUI который обращаться к директории строит массив имен для отображения в меню загрузить, но можно и твори что хочешь, удаляй переименовывай и т. д, есть код на VBA который и переименовывает и удаляет и сортирует по возрастанию и по датам но к вашему он каким боком случаю ? как парсить ваш текстовый файл не видя его ? или вы считаете что то что у вас есть текстовый файл это достаточно информации для ответа на ваш вопрос ? как данные тянуть из него, как они записаны.

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

Если у вас все тайна то тогда делайте сами, переименовыванием на Java не занимался и точно не скажу как это работает но метод как на VBA сработает и на Java.

1. Лезем в директорию и создаем массив имен;
2. По списку создаем клоны файлов но уже с новыми именами;
3. Удаляем оригиналы.

Вот и все.
0
1 / 1 / 0
Регистрация: 11.02.2019
Сообщений: 106
22.04.2019, 17:40  [ТС] 5
пример файла надо заменить имя файла полученного из тега картинка на имя артикул

<Артикул>020701BT</Артикул>
<ЕдиницаИзмерения>шт</ЕдиницаИзмерения>
<Наименование>Кранец причальный 480 мм черный</Наименование>
<Штрихкод>2000000265025</Штрихкод>
<Характеристики>
<Характеристика>
<Наименование>Материал</Наименование>
<Значение>EVA</Значение>
</Характеристика>
<Характеристика>
<Наименование>Высота, мм</Наименование>
<Значение>80</Значение>
</Характеристика>
<Характеристика>
<Наименование>Длина, мм</Наименование>
<Значение>480</Значение>
</Характеристика>
<Характеристика>
<Наименование>Цвет</Наименование>
<Значение>чёрный</Значение>
</Характеристика>
<Характеристика>
<Наименование>Ширина, мм</Наименование>
<Значение>110</Значение>
</Характеристика>
</Характеристики>
<Картинка>pictures/71/710f7fa45c6911e9648d2cfda1bf577d</Картинка>
0
1 / 1 / 0
Регистрация: 11.02.2019
Сообщений: 106
23.04.2019, 13:01  [ТС] 6
имеются файлы 710f7fa45c6911e9648d2cfda1bf577d.jpg
710f7fa45c6911e9648d2cfda1bf577d1.jpg
710f7fa45c6911e9648d2cfda1bf577d2.jpg


в файле Namefile.txt

<Артикул>020701BT</Артикул>
<Картинка>pictures/71/710f7fa45c6911e9648d2cfda1bf577d</Картинка>
<Артикул>020701BT1</Артикул>
<Картинка>pictures/71/710f7fa45c6911e9648d2cfda1bf577d1</Картинка>
<Артикул>020701BT2</Артикул>
<Картинка>pictures/71/710f7fa45c6911e9648d2cfda1bf577d2</Картинка>

как переименовать название картинка в артикул используя файл Namefile.txt и модифицируя программу $content = Get-Content C:\temp\ps\NewFile.txt
$files = Get-ChildItem c:\temp\ps\

$content |
%{
$currentLine = $_
$file = $files | Where-Object { $currentLine.StartsWith($_.Name.Replace(".xml", "")) }

Rename-Item $file.Name $currentLine

}


т.е получить
020701BT.jpg
020701BT1.jpg
020701BT2.jpg
0
Am I evil? Yes, I am!
Эксперт PythonЭксперт Java
17546 / 10303 / 2819
Регистрация: 21.10.2017
Сообщений: 22,358
23.04.2019, 14:58 7
Вот теперь точно непонятно, при чем тут java?
0
23.04.2019, 14:58
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru