Другие языки программирования и технологии
Как переименовать сразу много картинок в случайные имена
Есть 1000 картинок. Нужно быстро переименовать их в рандомные имена типа g123vx.jpg, 13Acz.jpg и т. д. Как это сделать?
примерно так:
from os import listdir, rename
from os.path import isfile, join
from random import choice
from string import ascii_lowercase, digits
mypath = ...
l = ...
onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f)) and f.endswith('.jpg')]
for f in onlyfiles:
__rnd = ''.join(choice(ascii_lowercase + digits) for _ in range(l))
__rename(join(mypath, f),join(mypath, rnd)
__ - пробелы
from os import listdir, rename
from os.path import isfile, join
from random import choice
from string import ascii_lowercase, digits
mypath = ...
l = ...
onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f)) and f.endswith('.jpg')]
for f in onlyfiles:
__rnd = ''.join(choice(ascii_lowercase + digits) for _ in range(l))
__rename(join(mypath, f),join(mypath, rnd)
__ - пробелы
можно присвоить имена хеш суммы для файлов Md5sum
Встать перед монитором - Руки Вбоки.... и начать переименовывать.
легко за небольшие деньги
Сначала выделить все 1000 картинок и назвать одинаково - они все будут переминованы в
(Например если мы назвали 1)
1.jpg (Этот файл лучше переиминовать в 1 (0).jpg)
1 (1).jpg
1 (2).jpg
...
1 (999).jpg
В Си есть функция - int rename( const char * oldfilename, const char * newfilename );
Циклом проходишь по старому названию счетчиком. а в качестве нового генерируешь псевдорандомное количество псевдорандомных символов (т. е. функцией rand() - генерируем количество символов в новом файле (что не возникало случайностей, сделать больше чем максимальный размер файла - 1 (999) - 7 символов. значит ген. псевдослуч чисел должен выдавать от 8 до 20 (допустим) ))
А а дальше циклом идешь от 1 до 999. генерируя количество символов а дальше в цикле генерируешь эти N символов. (диапазон от 0 до 255)
(Например если мы назвали 1)
1.jpg (Этот файл лучше переиминовать в 1 (0).jpg)
1 (1).jpg
1 (2).jpg
...
1 (999).jpg
В Си есть функция - int rename( const char * oldfilename, const char * newfilename );
Циклом проходишь по старому названию счетчиком. а в качестве нового генерируешь псевдорандомное количество псевдорандомных символов (т. е. функцией rand() - генерируем количество символов в новом файле (что не возникало случайностей, сделать больше чем максимальный размер файла - 1 (999) - 7 символов. значит ген. псевдослуч чисел должен выдавать от 8 до 20 (допустим) ))
А а дальше циклом идешь от 1 до 999. генерируя количество символов а дальше в цикле генерируешь эти N символов. (диапазон от 0 до 255)
Похожие вопросы
- Помгоите!!! Как вырезать фрагмент из картинки в Фотошопе ???Заранее спс). Кто ответить подробно, сразу 15 балов!
- 1.Заполнить массив случайными числами. Вывести элементы массива на экран. Заменить все его минимальные элементы нулями.
- Генератор Случайных Чисел
- Как вы бы отнеслись к тому что Ваш софт ктото переименует ? И станет распростронять в интернете под другим названием ?
- Нужен bat файл, чтобы переименовал все txt файлы в папке, заменяя имя на первую строку содержимого файла
- Delphi Тест. Выбор картинки по играющему звуку.
- С помощью какой программы можно нарисовать такие картинки ?
- MASM32 случайные числа, , массив
- Как в фотошопе вырезать по контурам элемент в одной картинке и вставить его в другую картинку? Поподробнее - можно?
- Вопрос по верстке. Картинка бэкграундом
http://c2n.me/3xAEeOZ