udm ТС
Самый шустрый
Ветеран форума
Карма +1265/-7
Offline
Пол:
Сообщений: 5693
Симферополь - СПб - Ижевск
KIA-Sportage III
|
|
« : 02 Февраля 2023, 18:35:31 » |
|
Нужна софтина, плагин или еще чего-нить для рандомного выбора десятка файлов из папки Гуглопоиск очевидного решения не предложил.
|
|
|
Записан
|
Беглый ижевчанин
Не напрягайтесь ни в жизни своей, ни в помыслах. Ибо лишь оттянувшиеся кайфуют...
|
|
|
ЁжеВод
Ветеран форума
Карма +1202/-1
Offline
Пол:
Сообщений: 4035
Бывший СССР
Спорите? Ну-ну...
Питер, Петроградка Был Иж 2126-030 (ВАЗ), ОКПП, 2004
|
|
« Ответ #1 : 02 Февраля 2023, 20:19:03 » |
|
А цель? Формат файлов?
|
|
|
Записан
|
В лесу теперь ежа не встретишь. Куда ни плюнь - всё суррогат: Хвоя, да соевое мясо, Плюс ароматизатор "Ёж".
|
|
|
tim123
|
|
« Ответ #2 : 02 Февраля 2023, 20:29:07 » |
|
Зависит от условий, в которых оно должно будет работать. Особенно требования к имени файла в части кодовой страницы. Одноразовая прога или постоянно работает, как и когда запускается .... Намёк на вменяемое ТЗ. А так выбор огромный. Ребята добавят. vbscript - самое простое Visual Basic VBA MS Excel (в котором можно макросом, можно чисто формулами в клетках листа, где написаны или куда вставлены имена файлов ...) б/платное sqlplus.exe от оракла 11g или 12g или аналогичные утилиты в других SQL системах
Делфи, Си, Pascal, MS Quick Basic for DOS Power Shell - не знаю правда, есть ли в нём ф-ция типа Rnd(), а то бы и bat-файл подошёл.
В завис от ... мобыть проще заранее создать большой список таймстампов в случ порядке и из него потом черпать префиксы для единоразовой переименовки файлов. Или просто случ послед-сть на все времена ......................
|
|
|
Записан
|
|
|
|
tim123
|
|
« Ответ #3 : 02 Февраля 2023, 20:31:26 » |
|
Ах, да, ещё PHP, java, javascript)) С последним немного сложнее.
|
|
|
Записан
|
|
|
|
samspeed
Основа форума
Карма +287/-0
Offline
Пол:
Сообщений: 372
Воронеж
|
|
« Ответ #4 : 02 Февраля 2023, 20:56:52 » |
|
это сохранить в файл 123.pl: opendir(DH,$ARGV[0]); @Files = grep !/\.$|\.\.$/, sort(readdir DH); closedir(DH);
$max = 10; if ( $max > $#Files ) { $max = @Files; }
for( $n=0; $n<$max; $n++ ) { $i = int(rand($#Files)); if( $Files[ $i ] eq "" ) { $n--; } else { printf $Files[ $i ]."\n"; $Files[ $i ] = ""; } }
использовать perl 123.pl Имя_каталога
|
|
|
Записан
|
2126-023 2002
|
|
|
udm ТС
Самый шустрый
Ветеран форума
Карма +1265/-7
Offline
Пол:
Сообщений: 5693
Симферополь - СПб - Ижевск
KIA-Sportage III
|
|
« Ответ #5 : 02 Февраля 2023, 22:01:08 » |
|
цель? Формат файлов? Цель- рандомно выбирать десяток фотографий из одного каталога. Формат джипег. Большего не надо
|
|
|
Записан
|
Беглый ижевчанин
Не напрягайтесь ни в жизни своей, ни в помыслах. Ибо лишь оттянувшиеся кайфуют...
|
|
|
Faraday
Ветеран форума
Карма +505/-3
Offline
Сообщений: 4303
Екатеринбург
Nissan Qashqai SE+ 2012
|
|
« Ответ #6 : 02 Февраля 2023, 22:05:56 » |
|
Выбрать куда? Названия файлов в окно блокнота, к примеру? Или скопировать их в другую папку? Программа под виндой должна работать?
|
|
|
Записан
|
|
|
|
udm ТС
Самый шустрый
Ветеран форума
Карма +1265/-7
Offline
Пол:
Сообщений: 5693
Симферополь - СПб - Ижевск
KIA-Sportage III
|
|
« Ответ #7 : 02 Февраля 2023, 22:11:59 » |
|
Выбрать куда? Названия файлов в окно блокнота, к примеру? Или скопировать их в другую папку? Программа под виндой должна работать? Самое удобное было бы в Тотал Коммандоре обработать. Типа, слева каталог исходный, справа - рандомный. В общем, надо отдельную временную папку под эти фото. Потом отобранные фото в публикацию или рассылку, временную папку в корзину.
|
|
|
Записан
|
Беглый ижевчанин
Не напрягайтесь ни в жизни своей, ни в помыслах. Ибо лишь оттянувшиеся кайфуют...
|
|
|
ВикторД
|
|
« Ответ #8 : 03 Февраля 2023, 11:47:47 » |
|
рандомно выбирать десяток фотографий из одного каталога. В чем проблема? Рандомно выбрать одну, потом другую и так 10 раз. Алгоритм рандомизации стопудово есть среди стандартных функций языков программирования.
|
|
|
Записан
|
|
|
|
asp
Ветеран форума
Карма +564/-2
Offline
Пол:
Сообщений: 3110
Ижевск иж2126-060 + Fiat Albea
|
|
« Ответ #9 : 03 Февраля 2023, 11:57:16 » |
|
Гуглопоиск очевидного решения не предложил. попробовал яндексом вывалилось несколько решений, в основном на линуксе , вот одно из них
|
|
|
Записан
|
никакой тюнинг не сделает из мерседеса иж
|
|
|
udm ТС
Самый шустрый
Ветеран форума
Карма +1265/-7
Offline
Пол:
Сообщений: 5693
Симферополь - СПб - Ижевск
KIA-Sportage III
|
|
« Ответ #10 : 03 Февраля 2023, 12:29:36 » |
|
Алгоритм рандомизации стопудово есть среди стандартных функций языков программирования. Я не хочу в программирование и прочее красноглазие. Я хочу как девачко-блондиночко кнопащку "Сделай мне 3,14здато!!!"
|
|
|
Записан
|
Беглый ижевчанин
Не напрягайтесь ни в жизни своей, ни в помыслах. Ибо лишь оттянувшиеся кайфуют...
|
|
|
ВикторД
|
|
« Ответ #11 : 03 Февраля 2023, 12:42:20 » |
|
хочу как девачко-блондиночко Можно попробовать перекрасится, потом пол поменять.
|
|
|
Записан
|
|
|
|
tim123
|
|
« Ответ #12 : 03 Февраля 2023, 18:08:36 » |
|
Праактически всё сделал samspeed. ИМХО проще некуда. Я с Пёрлом дело не имел, но в скрипте всё прозрачно. Он как раз выдаёт случайный список файлов. Осталось найти заменитель Пёрла для винды и запускать скрипт кнопкой на ТоталКоммандер, он позволяет. Попросить доработать скрипт на тему: rmdir/create dir tmpDH -- временный каталог copy /b/y DH\*.jpg drive:\path\tmpDH (согласно списку вместо printf())
П.С. Ах, там ещё grep.exe - ну это ваще не проблема, пошукай, мож уже есть в компе))
|
|
|
Записан
|
|
|
|
Faraday
Ветеран форума
Карма +505/-3
Offline
Сообщений: 4303
Екатеринбург
Nissan Qashqai SE+ 2012
|
|
« Ответ #13 : 03 Февраля 2023, 20:07:44 » |
|
Сделал утилитку за ужином, интерфейс простой, думаю, объяснять не нужно как пользоваться. Архив распаковать и запускать файл prRandomChoiceFiles.exe. Толком не тестировал, возможны глюки . Скачать архив отсюда.
|
|
|
Записан
|
|
|
|
udm ТС
Самый шустрый
Ветеран форума
Карма +1265/-7
Offline
Пол:
Сообщений: 5693
Симферополь - СПб - Ижевск
KIA-Sportage III
|
|
« Ответ #14 : 04 Февраля 2023, 08:31:48 » |
|
Скачать архив отсюда. Нидаёт... Винда говорит, обнаружен вирус И прибивает закачку.
|
|
|
Записан
|
Беглый ижевчанин
Не напрягайтесь ни в жизни своей, ни в помыслах. Ибо лишь оттянувшиеся кайфуют...
|
|
|
|