|
2 / 2 / 0
Регистрация: 23.08.2023
Сообщений: 67
|
|||||||||||
Групповое переименование и объединение файлов txt, с алфавитно-числовой сортировкой16.04.2025, 00:42. Показов 6295. Ответов 90
Метки нет (Все метки)
Здравствуйте !
Есть много файлов txt , которые нужно объединить в один В данный момент я делаю это так
Мне нужно чтобы файлы объединялись по естественной сортировки алфавитно-числовой 1 2 10 100 Сейчас сортируется 1 10 100 2 Пробовал сначала txt файлы переименовывать со счетчиком в начале имени файла
Пробовал с Sort-Object -Property Name , так тоже не получается Подскажите пожалуйста как сделать сортировку алфавитно-числовой?
0
|
|||||||||||
| 16.04.2025, 00:42 | |
|
Ответы с готовыми решениями:
90
Групповое переименование файлов средствами PowerShell 2.0
|
|
6627 / 2258 / 346
Регистрация: 10.12.2013
Сообщений: 7,809
|
||
| 17.04.2025, 03:46 | ||
|
НИ ОДИН СПОСОБ НЕ ГОДИТСЯ. Тут дело не в способе. Способ - это тактика. A тактика без стратегии - это просто суета перед поражением. Это не я сказал, а Сунь Цзы в своём Искусстве войны, ещё в 540 году до н.э. Стратегия при информационной поддержке производства: ВСЕ данные должны лежать в Базе Данных. А твои пионерские манипуляции с именами файлов и командами файловой системы в качестве основного инструмента работы с данными - это прямая дорога в ад.
0
|
||
|
Любознательный
7401 / 2247 / 359
Регистрация: 10.03.2016
Сообщений: 5,187
|
||||
| 17.04.2025, 09:04 | ||||
|
ну, вот же: В том смысле, что прежде чем положить данные в базу, их необходимо где-то взять/собрать/прочитать.
0
|
||||
|
6627 / 2258 / 346
Регистрация: 10.12.2013
Сообщений: 7,809
|
|
| 17.04.2025, 09:22 | |
|
Кто ж спорит-то. Но после загрузки в базу, раскладки, усушки и утруски все манипуляции с данными только там, внутри.
Как может вообще в голову прийти вынести логику манипуляции с данными в имя файла ? За такое отводить за околицу к помойке и расстреливать. называться файлы должны для единообразия как нить-так: ABN-C12A7328-F81F-11D2-BA4B-00A0C93EC93B CDE-D3BFE2DE-3DAF-11DF-BA40-E3A556D89593 XYZ-E2A1E728-32E3-11D6-A682-7B03A0000000 вот это и есть красота.
0
|
|
|
Любознательный
7401 / 2247 / 359
Регистрация: 10.03.2016
Сообщений: 5,187
|
||
| 17.04.2025, 09:33 | ||
|
0
|
||
|
6627 / 2258 / 346
Регистрация: 10.12.2013
Сообщений: 7,809
|
||
| 17.04.2025, 09:57 | ||
|
Что он делает, я догадываюсь, в какой-то теме общались. Он на заводике, пытается играть в АСУТП, я поэтому и распереживался, человек делом занят, а пошёл налево, Хорошо, хоть, не в Excel
0
|
||
|
Любознательный
7401 / 2247 / 359
Регистрация: 10.03.2016
Сообщений: 5,187
|
||
| 17.04.2025, 10:13 | ||
0
|
||
|
2 / 2 / 0
Регистрация: 23.08.2023
Сообщений: 67
|
|
| 17.04.2025, 14:52 [ТС] | |
|
Давайте я расскажу для чего мне все это нужно , только мне и никому более . Как и сказал volodin661 я работаю на заводе оператором-наладчиком чпу станков , я пишу проги и налаживаю только свой станок , для других станков я не пишу программы и не налаживаю их.
Как все это происходит , мне приносят чертеж или несколько чертежей естественно с разными названиями , такими какие я прикрепил в двух файлах , я пишу на эти чертежи или череж программы и записываю в станок с каким то именем файла , так что не про какую базу не может идти и речи , так как я просто не могу знать с каким названием принесут мне чертеж. Теперь расскажу как работает пульт ЧПУ(стойка) , а конкретно у меня ЧПУ системы Fanuc , если записать в нее программу то она запишется в конец списка и программ таких примерно пока около 800 и они потихоньку их становится только больше и если программа под номером 800 начинается например на букву М следующая может назавыться например на букву U или какую нибудь цифру т.е. все программы будут записаны в стойке именно в том порядке в которой мы записывали их в стойку , т.е. без какой либо сортировки . Конкретно на Fanuc отсутствует поиск по названию программы , есть только поиск по ее номеру а их как известно пока около 800 , сам экран чпу показывает только 15 строк , т.е. только 15 программ и искать их во всей этой куче очень не удобно , так как сегодня я делаю например прогу например под номер 500 , завтра могу уже делать прогу под номером 150 и тд . Все что я делаю , это скачиваю файл со всеми прогами со станка на флешку , все программы скачиваются одним большим файлом под названием all-prog.txt , потомом я этот файл разрезаю на много мелких , где каждая программа отдельным файлом , выстраиваю их в алфавитно-числовой сортировке и опять объединяю их в один большой файл и присваиваю им уже в этом большом файле номер именно , номер , а не имя программы и потом этот большой файл со всеми прогами записываю опять в станок и на ЧПУ они уже расположены в алфавитно-числовой сортировке В общем вся проблема в том ,что на стойке чпу нет поиска по имени программы , а только по номеру Нужно мне все это только для удобства нахождения этих программ , это нужно только мне и никому более , никто даже не знает , что на моем станке они расположены в алфавитно-числовом порядке , все остальные операторы наладчики на своих станках ищут по номеру программы , а не по имени . Ну вот как то так .
0
|
|
|
Супер-модератор
|
||
| 17.04.2025, 15:10 | ||
|
00000000000001 00000000000002 00000000000003 00000000000010 00000000000100 И всё будет ок. Иначе вы это не поборете.
0
|
||
|
2 / 2 / 0
Регистрация: 23.08.2023
Сообщений: 67
|
|
| 17.04.2025, 16:34 [ТС] | |
|
имена файлов начинаются не только на цифры , но и буквы
0
|
|
|
6627 / 2258 / 346
Регистрация: 10.12.2013
Сообщений: 7,809
|
|
| 17.04.2025, 17:29 | |
|
правильно понимаю, что основная цель всех манипуляций - заливать программы в стойку таким
образом, чтобы попроще было их искать и безошибочно идентифицировать нужные с помощью 'железных' кнопочек на самой стойке ?
0
|
|
|
2 / 2 / 0
Регистрация: 23.08.2023
Сообщений: 67
|
|
| 17.04.2025, 19:18 [ТС] | |
|
да правильно , только для удобства их нахождения , только для меня и никого более , мастерам , замам и начальникам абсолютно без разницы как у меня расположены программы на станке , я не пооучаю за это ни каких денег или еще чегото , все это я делаю только для своего удобства , чуть позже я прикреплю несколько фотографий экрана станка и расскажу про устройство памяти станка
0
|
|
|
2 / 2 / 0
Регистрация: 23.08.2023
Сообщений: 67
|
|
| 17.04.2025, 21:36 [ТС] | |
|
В общем устройство памяти на станке примерно такое как и на компьютере , но с некоторыми ограничениями.
На станке как бы две памяти , одна память - это привычная нам память килобайты мегабайты и тд , объем ее 1044 килобайта и есть вторая память - ячейки(папки) , этих ячеек(папок) на станке всего 800 , названия у ячеек(папок) пишутся в формате O и 4 цифры и никах по другому т.е. O0001, O0333 и т.д. эти ячейки можно удалять , создавать в пределах от O0001-O9999 также их можно переименовывать одну в другую если ячейка уже не занята другой программой. Далее прикреплю 3 фотографии примера как это все выглядит и две фотографии где конкретно нужно переместить программу которая находится в конце списка и ее нужно переместить в середину списка
0
|
|
|
6627 / 2258 / 346
Регистрация: 10.12.2013
Сообщений: 7,809
|
||
| 17.04.2025, 21:48 | ||
|
Кликните здесь для просмотра всего текста
куски документации типа Fanuc Programming User Guide, если таковая есть.
есть ли настольный клиентский софт, на чём реализован ? это Java или это не Java ? может ссылку на полезный фануковский форум. если там внутре некое подобие unix, а если не unix, то что ? в общем, по максимуму.
0
|
||
|
Любознательный
7401 / 2247 / 359
Регистрация: 10.03.2016
Сообщений: 5,187
|
||
| 18.04.2025, 15:11 | ||
|
В общем, если не трогать сам процесс считывания-заливки и выстраивания программ в определенном порядке, ведь вопрос с алфавитно-цифровой сортировкой решен? Или ещё есть вопросы? Пару доп. вопросов: Получается, при поступлении нового чертежа, сам процесс полного считывания и заливки, выполняется каждый раз для сортировки? Как вообще происходит выбор нужной программы? Т.е. поступает задание, что-либо запустить в производство - по каким критериям и как происходит выбор/поиск программы на самом ЧПУ? По номеру программы? Но для этого, у Вас должен быть всегда актуальный список наименований с соответствующими номерами... в общем, не совсем понятен сам процесс выбора. И так ли уж нужен процесс сортировки на ЧПУ, при условии наличия актуального списка наименований с соответствующими номерами?
0
|
||
|
2 / 2 / 0
Регистрация: 23.08.2023
Сообщений: 67
|
||||||||||
| 18.04.2025, 21:55 [ТС] | ||||||||||
Останется только переименовать номера у программ , я делаю это с помощью отдельной программы , но хотелось бы с помощью PowerShell , без участия сторонних программ . Думаю это уже разговор для другой темы , или лучше продолжить сдесь ?
Добавлено через 3 часа 21 минуту И все таки сортирует вот этот код не так как должно быть
O0023(1491 5X18) O0026(1491 5X20 N) O0025(1491 5X20) должно наверное быть так O0024(1491 5X18 ) O0023(1491 5X18 N) O0026(1491 5X20 ) O0025(1491 5X20 N)
0
|
||||||||||
|
2 / 2 / 0
Регистрация: 23.08.2023
Сообщений: 67
|
|||||||||||
| 19.04.2025, 07:42 [ТС] | |||||||||||
|
YuS_2, в вашем посте номер 16 есть код
O0024(1491 5X18 ) O0023(1491 5X18 N) O0026(1491 5X20 ) O0025(1491 5X20 N) я попробовал вот так
O0024(1491 5X18 N) O0023(1491 5X18) O0026(1491 5X20 N) O0025(1491 5X20) Что я делаю не так ?
0
|
|||||||||||
|
Любознательный
7401 / 2247 / 359
Регистрация: 10.03.2016
Сообщений: 5,187
|
||||||||||||||||||||
| 19.04.2025, 11:24 | ||||||||||||||||||||
|
Иначе ведь вручную листать все 800 программ на экранчике ЧПУ, чтобы сделать выбор... мягко говоря, непроизводительно.
O00XX, т.е. их сравнивать некорректно, сравнивать надо имена файлов именно, ибо по ним ведется сортировка...в том смысле, что необходимо проверять не часть кода сортировки файлов, а ту часть программы, где к именам файлов добавляются эти префиксы... Добавлено через 11 минут
0
|
||||||||||||||||||||
|
6627 / 2258 / 346
Регистрация: 10.12.2013
Сообщений: 7,809
|
|
| 19.04.2025, 14:22 | |
|
крохотное веб-приложение,
запрос с браузера смартфона в форме: Покажи вот такую втулку и получение ответа в виде номера программы.
0
|
|
|
2 / 2 / 0
Регистрация: 23.08.2023
Сообщений: 67
|
||||
| 19.04.2025, 15:53 [ТС] | ||||
Добавлено через 3 минуты
Добавлено через 12 минут
Я могу дать вам реальный файл , с программой которую нужно поместить в середину списка , но при этом не трогать ни каким образом Oxxxx Я наверное просто не могу правильно объяснить то что я хочу , если надо я могу прикрепить любые фотографии или видео , как это делал я Добавлено через 5 минут Возможно с точки зрения программиста , все эти мои телодвижения излишни и все это можно сделать гораздо проще и легче , если бы я например описал все сразу что я хочу сделать , чем отдельными шагами Добавлено через 10 минут или давайте я дам исходный файл со станка и что из него должно получиться
0
|
||||
|
6627 / 2258 / 346
Регистрация: 10.12.2013
Сообщений: 7,809
|
||
| 19.04.2025, 16:19 | ||
|
со следующими комментариями: вот это текстовое поле(ячейка?) видно на экране стойки а вот по этому текстовому полю (ячейке?) возможен поиск. а также: 1) В офисе какой виндус установлен? 2) Есть ли из него выход в интернет? 3) Возможна ли доустановка небольшого прогр. обеспечения ?
0
|
||
| 19.04.2025, 16:19 | |
|
Помогаю со студенческими работами здесь
40
Групповое переименование файлов по маске Групповое переименование файлов
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|