Разбить кучу фоток на 2000 частей
Jan. 10th, 2016 08:08 pm![[identity profile]](https://www.dreamwidth.org/img/silk/identity/openid.png)
![[community profile]](https://www.dreamwidth.org/img/silk/identity/community.png)
Есть 2 миллиона фотографий в одной папке. Хочу их разбить на 2000 папок, по 1000 фоток в папке.
Существует ли программа для windows7, способная на такое? Подскажите программу?
Можно вручную через total commander переносить, но очень долго. Хотелось бы автоматизировать.
upd Папка с картинками, отсортированными по имени файла. Никаких сходных признаков, по которым картинки можно отобрать - нет. Имена файлов вообще любые, такой порядок: 1, 5, 34, 1256, d24, gyr, r27. exif у половины фоток нет (потому что из инета). Расширение у всех jpg или jpeg.
Существует ли программа для windows7, способная на такое? Подскажите программу?
Можно вручную через total commander переносить, но очень долго. Хотелось бы автоматизировать.
upd Папка с картинками, отсортированными по имени файла. Никаких сходных признаков, по которым картинки можно отобрать - нет. Имена файлов вообще любые, такой порядок: 1, 5, 34, 1256, d24, gyr, r27. exif у половины фоток нет (потому что из инета). Расширение у всех jpg или jpeg.
no subject
Date: 2016-01-10 05:29 pm (UTC)no subject
Date: 2016-01-10 05:33 pm (UTC)no subject
Date: 2016-01-10 05:38 pm (UTC)нужно только задать параметры.
т.е. объяснить программе, по какому принципу ей нужно распределять файлы.
no subject
Date: 2016-01-10 05:42 pm (UTC)И так 2000 раз.
Можно автоматизировать, но маску файла скорей всего каждый раз нужно будет вбивать руками.
no subject
Date: 2016-01-10 05:50 pm (UTC)no subject
Date: 2016-01-10 05:53 pm (UTC)или это результат "рыбалки"?
в именах файлов есть какая-нить закономерность?
например нарастающая последовательность, желательно по всему массиву?
no subject
Date: 2016-01-10 05:55 pm (UTC)no subject
Date: 2016-01-10 06:02 pm (UTC)Еще раз, если вы предполагаете сортировать
"по имени", то фотки с одного аппарата обычно идут с нарастающим числом в имени файла.
Т.е. правило "имя с диапазоном ххххххххх-ууууууууу" складывать в папку ММММ" можно формализовать.
Не совсем правда понимаю, как потом можно пользоваться этим массивом.
no subject
Date: 2016-01-10 10:45 pm (UTC)no subject
Date: 2016-01-10 10:51 pm (UTC)только если сейчас есть вероятность структурирования и поиска файлов, то после переименования это возможность будет утеряна.
no subject
Date: 2016-01-10 10:54 pm (UTC)Я в Тотале поиском не пользовался. А вот переименовывать длинные цепочки приходилось.
no subject
Date: 2016-01-10 10:58 pm (UTC)Что за фотки в таком количестве, и по каким признакам их нужно сортировать по папкам.
no subject
Date: 2016-01-10 11:06 pm (UTC)Я б, если честно, писал бы bat-ник или как там сейчас это делается скриптами. Потратишь час-два на изучение вопроса, зато получишь в руки максимально гибкий инструмент, который ещё и в будущем может пригодиться.
no subject
Date: 2016-01-11 07:33 am (UTC)no subject
Date: 2016-01-11 08:33 am (UTC)Мне кажется, что разобраться можно. Тем более, что наверняка существуют сайты с готовыми или очень похожими решениями.
ИМХО, самое сложное для обычного юзера с непривычки будет составить алгоритм.
Возможно, я субъективен, поскольку был программистом. Но это было недолго и 20 лет назад ;)
no subject
Date: 2016-01-11 09:14 am (UTC)no subject
Date: 2016-01-11 10:32 am (UTC)Имена файлов вообще любые, такой порядок: 1, 5, 34, 1256, d24, gyr.
Надо разбить по 1000 картинок и каждую тысячу переместить в отдельную папку.
no subject
Date: 2016-01-10 05:30 pm (UTC)no subject
Date: 2016-01-10 05:34 pm (UTC)no subject
Date: 2016-01-10 05:35 pm (UTC)ваша операционная система справляется с например, просмотром этой папки?
no subject
Date: 2016-01-10 05:38 pm (UTC)no subject
Date: 2016-01-10 05:30 pm (UTC)no subject
Date: 2016-01-10 05:35 pm (UTC)no subject
Date: 2016-01-10 05:31 pm (UTC)no subject
Date: 2016-01-10 05:36 pm (UTC)no subject
Date: 2016-01-10 05:50 pm (UTC)no subject
Date: 2016-01-11 12:55 pm (UTC)тут скорее каким нить телепортом с сайтов понадергано
no subject
Date: 2016-01-10 06:40 pm (UTC)no subject
Date: 2016-01-10 07:01 pm (UTC)$baseDir="p:\y"
$files=Get-ChildItem -Path "." -Filter *.jpg -File
$count=30;
for($i=0; $i -lt $files.Count; $i+=$count)
{
New-Item "$baseDir\$i" -ItemType Directory -ErrorAction SilentlyContinue
for($k=0; $k -lt $count; $k++)
{
$fileName=$files[$i+$k].Name;
Move-Item -Path "$fileName" -Destination "$baseDir\$i"
}
}
2. заменить P:\y на путь КУДА будут копироваться файлы и создаваться подкаталоги ($count - количество в одном каталоге)
3. с правами админа выполнить команду:
powershell -Command Set-ExecutionPolicy RemoteSigned
4. выполнить файл powershell -File copy-files.ps1
в $baseDir будут созданы подкаталоги и в них распиханы файлы в порядке сортировки на диске (в NTFS это по алфавиту)
no subject
Date: 2016-01-10 11:43 pm (UTC)Но выдаёт "Не удается найти параметр, соответствующий имени параметра "File"."
Как я понял, $count=30; мне надо исправить на $count=1000;
Ещё что-то надо исправить?
no subject
Date: 2016-01-11 07:55 am (UTC)no subject
Date: 2016-01-11 10:21 am (UTC)https://technet.microsoft.com/ru-ru/library/hh849800.aspx
no subject
Date: 2016-01-11 10:41 am (UTC)Я решил вообще сам научиться делать скрипты. Не знаю, получится ли, я обычный юзер, хоть и инженер.
no subject
Date: 2016-01-11 10:42 am (UTC)no subject
Date: 2016-01-11 10:39 am (UTC)powershell -File copy-files.ps1
no subject
Date: 2016-01-11 10:51 am (UTC)no subject
Date: 2016-01-11 04:25 pm (UTC)==я же написал как запустить:
powershell -File copy-files.ps1==
А вы могли бы поподробнее, что тут надо сделать?
Я щелкаю правой кнопкой мышки по файлу copy-files.ps1 (который в папке с фотками) и в выпадающем меню щелкаю по "выполнить с помощью PowerShell" - на секунду появляется окно powershell и тут же закрывается.
Я открываю сам powershell (пуск - стандартные программы - powershell) и туда забиваю powershell -File copy-files.ps1 - выдает ошибку про -File.
Я открываю пуск - стандартные программы - Выполнить. Забиваю туда powershell -File copy-files.ps1 - на секунду появляется окно и исчезает.
Я открываю пуск - стандартные программы - командная строка. Забиваю туда powershell -File copy-files.ps1 - выдает ошибку про -File.
Папка $baseDir всегда остается пустой.
no subject
Date: 2016-01-10 07:19 pm (UTC)