Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Перемещение нужного количества файлов по папкам
Goto page Previous  1, 2, 3, 4, 5, 6, 7, 8
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Hjkma



Joined: 18 Apr 2015
Posts: 156

Post (Separately) Posted: Wed Oct 11, 2017 17:41    Post subject: Reply with quote

Flasher
Нет, такая сортировка мне не подходит. Нужно чтобы числа сортировались от большого к меньшему. Ведь нужно сортировать по YYYYMMDDHHMMSS в названиях файлов, а значит чтобы получить самые свежие даты нужно сортировать от большего. Возможно ли это в скрипте?


Last edited by Hjkma on Wed Oct 11, 2017 17:55; edited 3 times in total
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 11834
Location: Москва

Post (Separately) Posted: Wed Oct 11, 2017 17:49    Post subject: Reply with quote

Hjkma
Придумать можно, но мне лень мозговать над такой функцией. Всё-таки предлагаю вчитаться в вопрос внимательней. Разве первой половины имени из 14 цифр в качестве маркера недостаточно? Или дальше могут быть совпадения типа blalbla3blabla, blalbla31blabla или какая-то завершающая нумерация при точном совпадении предшествующей части имени?
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Hjkma



Joined: 18 Apr 2015
Posts: 156

Post (Separately) Posted: Wed Oct 11, 2017 17:56    Post subject: Reply with quote

Flasher
По мимо файлов с числами в начале есть еще файлы, названия которых содержат не только числа, а рандомный набор букв и цифр (которые идут от середины), но и по ним тоже можно сортировать по убыванию чтобы получить наиболее свежие файлы, потому что самым свежим файлам соответствуют наиболее последние буквы в алфавите, а самым старейшим - первые буквы в алфавите. Как скрипт их будет сортировать по такому методу? Если не так, как это делает Тотал (естественная сортировка, которая включена в настройках), тогда это не подходит.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 11834
Location: Москва

Post (Separately) Posted: Wed Oct 11, 2017 18:14    Post subject: Reply with quote

Hjkma
При чём тут рандомное? Это всё символьная сортировка. Речь идёт о совпадениях с отличиями лишь местах под числа. Я же пример привёл.
Естественная сортировка в ТС тоже 2-х типов.
Убрал пока из скрипта лишнее. Если не устроит, будем дальше думать.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Hjkma



Joined: 18 Apr 2015
Posts: 156

Post (Separately) Posted: Wed Oct 11, 2017 18:30    Post subject: Reply with quote

Flasher
Отсортировалось теперь уже нормально. Спасибо большое. Но проверил работу скрипта на других папках и похоже на длинных имен файлов не работает, останавливается с ошибкой "Путь не найден". Останавливается кажется на тех файлов, длина пути которых чуть поменьше чем 259 символов, но будет больше 259, если они переместятся в подпапки с названием родительской папки.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 11834
Location: Москва

Post (Separately) Posted: Wed Oct 11, 2017 18:46    Post subject: Reply with quote

Hjkma
Пардон. Это я одну переменную при правке не переименовал как надо.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Hjkma



Joined: 18 Apr 2015
Posts: 156

Post (Separately) Posted: Wed Oct 11, 2017 19:01    Post subject: Reply with quote

Flasher
Заменил скрипт, все еще выдает ошибку "Путь не найден".
И еще как оказалось немного поспешил порадоваться с сортировкой скрипта. Создал тысячу пустышек, с цифрами от 1 до 1000 в именах и запустил скрипт. Перемещает не от большего к меньшему, а я так понимаю просто берет первое число и сортирует по нему.
 пути

Если в начале имен файлов просто стоит число в формате YYYYMMDDHHMMSS (как например 20171001-20171030, то такой метод сортировки работает нормально для меня, но вот если в именах первое число варьируется от 1 до 10, то результат уже другой и не такой как мне нужен. Можно поменять метод сортировки, чтобы было более универсально, если это возможно? В идеале хотелось бы чтобы сортировка была точно также как в Тотале как настроено у меня (Естественная сортировка: коды символов и числа).
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 11834
Location: Москва

Post (Separately) Posted: Wed Oct 11, 2017 20:16    Post subject: Reply with quote

Hjkma
У меня не выдаёт. Что касаемо "идеала", то я его сейчас и не обещал, предупредив о том, что будет.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Hjkma



Joined: 18 Apr 2015
Posts: 156

Post (Separately) Posted: Wed Oct 11, 2017 20:36    Post subject: Reply with quote

Flasher
Quote:
У меня не выдаёт.

А выдает если сделать путь длины одного файла в папке на где-то 255 символов, а имя родительской папки сделать больше чем 4 символов и тогда запускать скрипт? К слову, если у меня есть файлы с длиной пути больше 259 символов, то ошибка не появляется, но они вообще не перемещаются в подпапки, а так и остаются на месте.
Quote:
Что касаемо "идеала", то я его сейчас и не обещал, предупредив о том, что будет.

Ладно, пусть будет, скрипт сейчас покрывает около 80+% нужных файлов, которых надо переместить и которых может переместить так как мне нужно, для остальных буду тогда использовать старый скрипт.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 11834
Location: Москва

Post (Separately) Posted: Wed Oct 11, 2017 21:31    Post subject: Reply with quote

Hjkma
Да. Была недоработочка по длинам. См., как сейчас.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Hjkma



Joined: 18 Apr 2015
Posts: 156

Post (Separately) Posted: Wed Oct 11, 2017 21:40    Post subject: Reply with quote

Flasher
Теперь все ок. Спасибо большое.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3, 4, 5, 6, 7, 8
Page 8 of 8

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group