|
62 / 6 / 1
Регистрация: 09.09.2012
Сообщений: 138
|
|
Создание txt файла с текстом, полученным из названия файла в папке25.11.2018, 15:56. Показов 15209. Ответов 39
Метки нет (Все метки)
Здравствуйте!
В папке содержится огромное число файлов (более 300 тыс в каждой папке), которые имеют следующие названия: ВАСИЛЬЕВ-ВАСИЛИЙ-ВАСИЛЬЕВИЧ-12.12.2000.jpg ИВАНОВ-ИВАН-ИВАНОВИЧ-10.02.1958.jpg ПЕТРОВ-ПЕТР-ПЕТРОВИЧ-01.01.1982.jpg 1. Необходимо создать к каждому jpg файлу txt файл с именем и расширением как у jpg файла Пример: ВАСИЛЬЕВ-ВАСИЛИЙ-ВАСИЛЬЕВИЧ-12.12.2000.jpg ВАСИЛЬЕВ-ВАСИЛИЙ-ВАСИЛЬЕВИЧ-12.12.2000.jpg.txt 2. В каждом txt файле должна содержаться информация, полученная из имени jpg файла Пример содержания файла "ВАСИЛЬЕВ-ВАСИЛИЙ-ВАСИЛЬЕВИЧ-12.12.2000.jpg.txt": Fam,ВАСИЛЬЕВ Im,ВАСИЛИЙ Otch,ВАСИЛЬЕВИЧ Rozhd,12.12.2000
0
|
|
| 25.11.2018, 15:56 | |
|
Ответы с готовыми решениями:
39
В папке К2 создайте файл t3.txt, в который перепишите вначале текст из файла t1.txt, а затем из t2.txt
|
| 26.11.2018, 17:41 | |
|
0
|
|
|
62 / 6 / 1
Регистрация: 09.09.2012
Сообщений: 138
|
|
| 26.11.2018, 20:51 [ТС] | |
|
volodin661,
к чему вопросы, господа? надо так и всё тут.. сам в шоке от такой задачи, но этого требует производитель ПО. Мне приходится "плясать" под его дудку. Тут стоит вариант такой - либо я вношу всю инфу ручками сам, либо ПО забирает эту инфу самостоятельно.
0
|
|
|
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
|
| 27.11.2018, 00:49 | |
|
Kaliostro82,
по моему коду могу сказать следующее (копирую )я не предупредил, но при работе с кириллицей, надо сохранять все в кодировке 866 и код и файлы или дописывать после @echo off >nul chcp 1251 ... Вот содержимое папки "C:\papka" Кликните здесь для просмотра всего текста
Структура папок C:\PAPKA ├───p1 │ ВАСИЛЬЕВ-ВАСИЛИЙ-ВАСИЛЬЕВИЧ-12.12.2000.jpg │ ИВАНОВ-ИВАН-ИВАНОВИЧ-10.02.1958.jpg │ ПЕТРОВ-ПЕТР-ИВАНОВИЧ-01.01.1977.jpg │ ПЕТРОВ-ПЕТР-ПЕТРОВИЧ-01.01.1982.jpg │ СИДОРОВ-ПЕТР-ПЕТРОВИЧ-01.01.1985.jpg │ ├───p2 │ ЛОМОВ-ПЕТР-ПЕТРОВИЧ-01.01.1985.jpg │ НОСОВ-ПЕТР-ПЕТРОВИЧ-01.01.1982.jpg │ ПЕТРОВ-ПЕТР-ИВАНОВИЧ-01.01.1977.jpg │ РОГОВ-ИВАН-ИВАНОВИЧ-10.02.1958.jpg │ └───p3 ВАСИЛЬЕВ-ГАВРИЛА-ВАСИЛЬЕВИЧ-12.12.2000.jpg ИВАНОВ-МАКСИМ-ИВАНОВИЧ-10.02.1958.jpg ПЕТРОВ-ВЛАДИМИР-ПЕТРОВИЧ-01.01.1982.jpg ПЕТРОВ-МИРОН-ИВАНОВИЧ-01.01.1977.jpg СИДОРОВ-АЛЕКСЕЙ-ПЕТРОВИЧ-01.01.1985.jpg код я запускал из непосредственно "C:", выше уровнем той папки с которой работаем, при перемещении файлов, возьмите это за правило вот результат для разбивки по 2 файла (видно в коде и видно какая кодировка) вот содержимое нескольких папок как видите все работает как надо да, забыл содержание txt показать
1
|
|
|
62 / 6 / 1
Регистрация: 09.09.2012
Сообщений: 138
|
|
| 27.11.2018, 13:10 [ТС] | |
|
Странно, но у меня как раз возникли проблемы с кодировкой.
На компе дома все было норм, а на работе кракозябры в текстовом файле вместо русских букв. Добавлено через 1 час 31 минуту Я не учел изначально, что все операции с файлами я делаю в Windows 10, а файлы потом открываю в Linux Какую кодировку использовать в коде? помогите пожалуйста chcp 65001?
0
|
|
|
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,822
|
|
| 27.11.2018, 15:11 | |
|
Kaliostro82, надо сохранять код в ANSI, а не OEM, как выше предложено. А далее красная строка.
1
|
|
|
62 / 6 / 1
Регистрация: 09.09.2012
Сообщений: 138
|
|
| 28.11.2018, 22:58 [ТС] | |
|
FlasherX, удивительно, но помогло именно chcp 65001
Возникли проблемы следующего плана: 1) похоже файлов очень много и в какой-то момент появилась ошибка "The system cannot write to the specified device" 2) оказывается имя jpg файлов другое, оно имеет вид "ИВАНОВ-ИВАН-ИВАНОВИЧ-01.01.99-*.jpg" (под звездочкой подразумевается куча других букв и цифр, на которых не стоит заострять внимание) а это значит, что необходимо добавить в txt файл в строку Rozhd,01.01.1999 Не по теме: это я подчеркнул и выделил жирным просто для того, чтобы внимание обратили
0
|
|
|
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,822
|
|
| 28.11.2018, 23:35 | |
|
Kaliostro82, если редактор не читает ANSI, то это чисто его проблема. Надо использовать нормальный, который просто обязан справляться с популярной кодировкой.
1) А как там дела со свободным местом? 2) Т.е. добавка '-*' всегда на конце?
1
|
|
|
62 / 6 / 1
Регистрация: 09.09.2012
Сообщений: 138
|
|
| 29.11.2018, 08:24 [ТС] | |
|
FlasherX,
1) места предостаточно 2) лучше покажу на примере, а то снова некорректно мысль выражу словами например вот такой файл "ИВАНОВ-ИВАН-ИВАНОВИЧ-01.01.99-(11-66МА111111).jpg" 3) возникла мысль, может корректнее скрипт будет отрабатывать задачу на таком огромном числе файлов, если например сначала он раскидает все файлы jpg по папкам, а потом уже начнет создавать к ним txt. Просто со временем скорость выполнения ОЧЕНЬ СИЛЬНО падает. НЕВЕРОЯТНО СИЛЬНО. Приходится останавливать процесс, убирать все папки (потому что уже имеются папки с такими именами 1,2,3 и т.д.), и запускать процесс заново.
0
|
|
|
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,822
|
|
| 29.11.2018, 20:11 | |
|
Kaliostro82
2) Пример не отвечает на мой вопрос. 3) Это не поможет, если мы о моём сценарии говорим. Плюс это неудобно. Вероятно, дело в диске, который не справляется с таким объёмом записей. Другой инстурмент как вариант. Я бы предпочёл vbs/js.
1
|
|
|
62 / 6 / 1
Регистрация: 09.09.2012
Сообщений: 138
|
||
| 29.11.2018, 22:28 [ТС] | ||
|
FlasherX, почему не отвечает? я привел конкретный пример названия файла, они всегда имеют подобные названия, то есть
"ИВАНОВ-ИВАН-ИВАНОВИЧ-01.01.99-(11-66МА111111).jpg" "ПЕТРОВ-ПЕТР-ПЕТРОВИЧ-02.02.94-(22-34РК222222).jpg"
0
|
||
|
62 / 6 / 1
Регистрация: 09.09.2012
Сообщений: 138
|
||||||
| 29.11.2018, 22:57 [ТС] | ||||||
|
alpap, пытался проверить твой скрипт, но появляется ошибка.
папка С:\TEST\*.jpg скрипт C:\PowerShell.ps1 сам скрипт
0
|
||||||
|
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,822
|
|||||||
| 30.11.2018, 06:53 | |||||||
Сообщение было отмечено Kaliostro82 как решение
Решениеvbs:
1
|
|||||||
|
1887 / 1109 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
|||||||
| 30.11.2018, 11:37 | |||||||
![]() 1. Ошибка говорит о том, что у вас PS версии 2. Обновите PS хотя бы до 3 версии. 2. "$env:TEMP" не нужно менять на "$env:TEST" 3. Мой скрипт предназначен для файлов "ФАМИЛИЯ-ИМЯ-ОТЧЕСТВО-dd.MM.yyyy.jpg", а вы далее уже изменили формат названий. Добавлено через 57 минут С учётом новых условий мой скрипт будет выглядеть так:
1
|
|||||||
|
62 / 6 / 1
Регистрация: 09.09.2012
Сообщений: 138
|
||||||||||||||||
| 01.12.2018, 12:41 [ТС] | ||||||||||||||||
|
Спасибо всем неравнодушным огромное!!! Вы мне очень помогаете.
FlasherX, вставил счетчик времени в твой скрипт
Как сделать, чтобы время отображалось вот в таком виде - 00:00:04.3674526? (хочу более точно сравнивать время) KDE777, 1. Обновил PS до версии 4.0 2. Изменил политику исполнения на неограниченную
при этом стоит учесть, что при запуске скрипта есть какая-то задержка, которая длится около 4 секунд. почему такая большая разница?
0
|
||||||||||||||||
|
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,822
|
||||||||||||
| 01.12.2018, 17:39 | ||||||||||||
1
|
||||||||||||
|
62 / 6 / 1
Регистрация: 09.09.2012
Сообщений: 138
|
||
| 01.12.2018, 17:47 [ТС] | ||
|
FlasherX,
проверил твой скрипт CMD, те же условия при раскидывании 1000 jpg файлов по 50 штук по папкам, время выполнения скрипта 9 секунд. VBS явно лидирует. Да и разбираться мне в нем проще получается. сейчас проверяю предложенный тобой вариант.
0
|
||
|
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,822
|
|||
| 01.12.2018, 17:52 | |||
|
1
|
|||
|
62 / 6 / 1
Регистрация: 09.09.2012
Сообщений: 138
|
|
| 01.12.2018, 17:54 [ТС] | |
|
Всё проверил - получилось отлично, спасибо!
Буду развивать дальше и двигаться в направлении VBS - быстрее, понятнее.
0
|
|
|
1887 / 1109 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
||||||||||||||||||||
| 03.12.2018, 14:46 | ||||||||||||||||||||
Вариант 1 Кликните здесь для просмотра всего текста
Вариант 2 Кликните здесь для просмотра всего текста
0
|
||||||||||||||||||||
| 03.12.2018, 14:46 | |
|
Работа с текстом из txt файла Создание XML файла из случайно перемешанных строк txt файла Создание файла TXT с заданным именем файла Запуск файла в папке, лежащий в папке с запускающим файлом, с предварительной скачкой данного файла Файл: Переписать текст в t3.txt сначала из файла t1.txt, а потом из файла t2.txt Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|