![]() |
Модераторы: korob2001, ginnie |
![]() ![]() ![]() |
|
y0sh1 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 26.8.2004 Репутация: нет Всего: нет |
понял, спасибо... попытаюсь разобраться...
|
|||
|
||||
olexdj |
|
|||
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 7.3.2011 Репутация: нет Всего: нет |
Подскажите плиз, есть директория с картинками вида:
124134.jpg 123356.jpg 12413545.jpg 15346356.jpg 124123556.jpg Короче "наборцифр.jpg" Цифры не попорядку, могут быть дырки. Мне надо узнать самую большую цифру, чтобы писать в директорию новую картинку с большей цифрой на единицу. Подскажите плиз, как наиболее эффективно это сделать. Спасибо заранее!!!!! Добавлено через 6 минут и 29 секунд Пока сваял такого монстра:
Но это ж ужас скоко работы для одной циферки (((( Да, картинок сейчас около 25000 в директории, будет еще больше... |
|||
|
||||
arto |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1495 Регистрация: 31.10.2004 Репутация: 38 Всего: 40 |
# for i in {1..25000}; do touch $RANDOM.jpg; done
# time perl -le 'open F,"ls -1v *.jpg|";@a=<F>;chomp@a;print ($a[-1])' 32766.jpg Real: 0.08s User: 0.00s System: 0.00s Percent: 4%% Cmd: perl -le 'open F,"ls -1v *.jpg|";@a=<F>;chomp@a;print ($a[-1])' # time perl -le 'opendir D,"."; print ((sort{$b<=>$a}map{(split"\\.",$_)[0]}grep/\.jpg/,readdir D)[0].".jpg")' 32766.jpg Real: 0.03s User: 0.02s System: 0.01s Percent: 87%% Cmd: perl -le # Добавлено через 5 минут и 49 секунд ну и самое простое -- записывать имя самого последнего созданного файла. |
|||
|
||||
ginnie |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 6.1.2008 Где: Москва Репутация: 38 Всего: 49 |
Этот вариант, кроме того, позволит (при использовании блокировки) правильно работать нескольким одновременно запущенным экземплярам программы. -------------------- Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг) |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Perl" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |