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, 9  Next
 
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: 178

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: 14229
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: 178

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: 14229
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: 178

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: 14229
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: 178

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: 14229
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: 178

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: 14229
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: 178

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
BenjaminLion



Joined: 10 Aug 2020
Posts: 6

Post (Separately) Posted: Tue Aug 11, 2020 01:29    Post subject: Reply with quote

Всем добра! Попробую воскресить тему, имею схожую проблему с топик стартером. Но к сожалению от программирования далёк, как то от этого )
Меня хватило только на то, чтобы тупо скопировать все три варианта, добавить расширения и попробовать запустить. Ничего не вышло.
Даже установил Autoit - при запуске скопированного скрипта получаю окно - недостаточно параметров, должно быть 3. Но что куда подставлять увы, разобраться не смог, старею наверное.

Задача фактически та же имею разные папки с большим (разным) количеством файлов (200 - 2000 и более), задача эти файлы перенести по 20 штук в созданные папки. Имена папок не важны.
Если вдруг кто сюда заглянет, помогите пожалуйста.
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Tue Aug 11, 2020 04:24    Post subject: Reply with quote

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



Joined: 10 Aug 2020
Posts: 6

Post (Separately) Posted: Tue Aug 11, 2020 15:11    Post subject: Reply with quote

Простите, но в упор не вижу где она..
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Tue Aug 11, 2020 18:07    Post subject: Reply with quote

Здесь — это в текущем подфоруме сверху, как и везде.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
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, 9  Next
Page 8 of 9

 
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