Фотосортер
Поставил сначала Пикасу. Потом подумал и написал скрипт (вы не поверите — на php), который сортирует все фотографии по директориям, вида год/название камеры/месяц.
...
Отсортировал все за десять лет.
...
Оказалось очень удобно, особенно название камеры, сразу видны профессиональные фотосессии и хипстерские фотки с айфона.
...
Ну и что-то лучше, чем сортировки по годам сложно представить.
...
Заодно думаю о покупке Canon PowerShot S100, потому что PowerShot G5 уже старенький (и он за эти годы не уменьшился).
...
/*
$from = "D:\acerbial_media";
$to = "P:";
$copy = "D:\photos";
*/
...
$Directory = new RecursiveDirectoryIterator($from);
$Iterator = new RecursiveIteratorIterator($Directory);
...
foreach ($Iterator as $key => $value)
{
$path = pathinfo ($key);
...
$exif = @exif_read_data($key);
if ($exif[Model]=="iPhone 4") $exif[Model]="iPhone";
...
$dest = "";
...
if (!$exif[FileDateTime])
$dest.="/misc/".$path[extension];
else
$dest.="/".date ("Y",$exif[FileDateTime]);
...
if ($exif[Model])
{
$dest.= "/{$exif[Model]}";
$dest.="/".date ("m.F",$exif[FileDateTime]);
}
...
$dest.="/".$path[basename];
$dest = str_replace ('//','/',$dest);
$copydest = $copy.$dest;
$dest = $to.$dest;
...
echo $c.".".$key." -> ".$dest."
";
$c++;
...
$newpath = pathinfo ($dest);
@mkdir ($newpath[dirname],0777,true);
copy ($key,$dest);
...
$newpath = pathinfo ($copydest);
@mkdir ($newpath[dirname],0777,true);
rename ($key,$copydest);
...