,бесконечности в имени файла и папки.

29 views
Skip to first unread message

aleksej...@gmail.com

unread,
Sep 18, 2023, 5:04:32 PM9/18/23
to luwrain-...@googlegroups.com
Здравствуйте, рассылка!

В    от такие имена Ǻδ ìѺα∩τÑú«

и так  вот

Ǻδ. ê¡ßΓαπ¬µ¿∩ ¬ ßí«α¡¿¬π.htm


ǺδÆπ½∞߬¿Ñ, 2023

Я уже это спрашивал, но вот конкретной помощи не получил, может какть с
этим можно справиться не перименовывая все в ручную?

за ранее огромное спасибо!

--
С уважением Алексей северин!
aleksej...@gmail.com

мой сайт
https://mifs.ucoz.ru/

Александр Паньшин

unread,
Sep 19, 2023, 1:40:13 AM9/19/23
to 'Ivan' via luwrain-users-ru
Судя по всему это нормальный текст в кодировке ibm437 его нужно перекодировать в обычный utf8 или win 1251 можно написать программу или может существует уже готовое решение 

вт, 19 сент. 2023 г., 00:04 aleksej...@gmail.com <aleksej...@gmail.com>:
--
Вы получили это сообщение, поскольку подписаны на группу luwrain-users-ru.

Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес luwrain-users-...@googlegroups.com.
Просмотреть это обсуждение в Сети можно по адресу https://groups.google.com/d/msgid/luwrain-users-ru/923e7b8f-fd2e-f236-f41d-58fd582ea668%40gmail.com.

Александр Паньшин

unread,
Sep 20, 2023, 2:57:34 AM9/20/23
to luwrain-users-ru
Если умеете программировать то могу примерно написать код функции который  будет переименовывать файлы в папке потом искать там папки переходить в них там переименовывать файлы, а потом переименовывать все папки . На java это выглядит так 

public void renamecp437(File file) throws UnsupportedEncodingException {
File[] list = file.listFiles();
for (File f : list
) {
if (f.isDirectory()) {
renamecp437(f);
System.out.println(f.renameTo(new File(f.getParent() + File.separator + new String(f.getName().getBytes("Cp437"), "Cp866"))));
} else {
String[] mass = f.getName().split("\\.(?=[^.]+$)");
System.out.println(f.renameTo(new File(f.getParent() + File.separator + new String(mass[0].getBytes("Cp437"), "Cp866") + "." + mass[1])));

}
}
}
вторник, 19 сентября 2023 г. в 08:40:13 UTC+3, Александр Паньшин:

Александр Паньшин

unread,
Sep 21, 2023, 1:20:49 AM9/21/23
to luwrain-users-ru
Вот программа переименовывающая файлы и папки в читаемый вид. https://disk.yandex.ru/d/OaCvKIdL6w219Q это jar сборка программа написана на java по этому надо что бы была установлена java выше 16 версии. Проверить какая версия сейчас и вообще установлена ли она можно командой  java -version. Если нет надо установить инструкции в интернете много. Потом запустить файл jar иногда можно просто через Enter или командой java -jar Coder437.jar из папки со сборкой. Все файлы которые хочешь переименовать кинь в папку путь к которой напиши в запущенной программе, жмешь кнопку переименовать, ниже в таблице будет результат переименования. Результат иногда может отображаться не корректно стоит проверить что с файлами в папке. Естественно лучше это делать над копиями файлов. а то мало ли что. Вот и все. Может что то не работать ибо проверял по виндой

среда, 20 сентября 2023 г. в 09:57:34 UTC+3, Александр Паньшин:

Александр Паньшин

unread,
Sep 28, 2023, 3:59:05 PM9/28/23
to luwrain-users-ru
Добрый вечер Алексей . Напишу это сообщение публично всем пользователем рассылки так как может кто то знает как решить эту проблему. В одном из личных писем вам удалось запустить программу, это когда после команды  java -jar Coder437.jar терминал ничего не ответил. В этот момент программа корректно запустилась и появилась на экране. Беда в том что орка не смогла ее прочитать. Мне удалось немного по экспериментировать со скриридером орка. И оказалось что нужен специальный мост. Который будет отправлять события из интерфейса программы скринридеру. Вот тут у меня пробел в знаниях . Так как на сайте gnome существуют два пакета для решение этой проблемы. Первый это Java Access Bridge  по адресу https://wiki.gnome.org/Attic/Java%20Access%20Bridge он должен отправлять события на интерфейс AT-SPI который читает орка. Но инструкция для установки  Java Access Bridge очень стара и относиться к Java 6 (сейчас версия 21). Я пробовал собрать бридж, но там есть такие зависимости которые были удалены из современных пакетов JDK, по этому собрать его не вышло. Также я нашел пакет на том же мне подсказал уважаемый Михаил Пожидаев что есть Java ATK Wrapper (по адресу https://wiki.gnome.org/Accessibility/JavaAtkWrapper) он отправляет события на ATK , его собрать у меня получилось и на Ubunthu и на Fedora но скринридер все также молчал. Я не совсем понимаю как читает орка все таки через ATK или AT-SPI и какой метод сейчас актуален. На данный момент мне не как не удалось заставить орку читать Java Swing приложения. Так как у нас в группе есть знатоки Linux надеюсь они помогут прояснить ситуацию. Если вообще решение данной проблемы. Пробовал за деньги найти помощи на фрилансе, там пока тоже глухо. Пока из идей есть мысль переписать приложение на Java FX но боюсь что результат будет таким же. Так что Алексей и у вас многое получается только орка об этом сказать не может.
четверг, 21 сентября 2023 г. в 08:20:49 UTC+3, Александр Паньшин:
Reply all
Reply to author
Forward
0 new messages