<?xml version="1.0" encoding="utf-8"?><rss version="2.0">
<channel>
<title>Spectator.ru  / фото</title>
<link>http://spectator.ru/</link>
<description>Spectator.ru</description>

		
<item>
<title>Фотосортер</title>
<link>http://spectator.ru/entry/6020</link>
<guid isPermaLink='true'>http://spectator.ru/entry/6020</guid>
<description><![CDATA[ Поставил сначала Пикасу. Потом подумал и&nbsp;написал скрипт (вы не поверите — <a href=http://php.net/exif>на php</a>), который сортирует все фотографии по директориям, вида год/название камеры/месяц.

<p>Отсортировал все за десять лет.

<p>Оказалось очень удобно, особенно название камеры, сразу видны профессиональные фотосессии и&nbsp;хипстерские фотки с&nbsp;айфона.

<p>Ну и&nbsp;что-то лучше, чем сортировки по годам сложно представить.

<p>Заодно думаю о&nbsp;покупке Canon PowerShot S100, потому что PowerShot G5 уже старенький (и он за эти годы не уменьшился).

<p><code><br />
/*<br />
$from = "D:\acerbial_media";<br />
$to = "P:";<br />
$copy = "D:\photos";<br />
*/

<p>$Directory = new RecursiveDirectoryIterator($from);<br />
$Iterator = new RecursiveIteratorIterator($Directory);

<p>foreach ($Iterator as $key => $value)<br />
{<br />
	$path = pathinfo ($key);

<p>$exif = @exif_read_data($key);<br />
		if ($exif[Model]=="iPhone 4") $exif[Model]="iPhone";

<p>$dest = "";

<p>if (!$exif[FileDateTime]) <br />
$dest.="/misc/".$path[extension];<br />
else<br />
$dest.="/".date ("Y",$exif[FileDateTime]);		

<p>if ($exif[Model])<br />
		{<br />
			$dest.= "/{$exif[Model]}";<br />
			$dest.="/".date ("m.F",$exif[FileDateTime]);<br />
		}

<p>$dest.="/".$path[basename];<br />
		$dest = str_replace ('//','/',$dest);<br />
		$copydest = $copy.$dest;<br />
		$dest = $to.$dest;

<p>echo $c.".".$key." -> ".$dest."<br>";<br />
		$c++;

<p>$newpath = pathinfo ($dest);<br />
		@mkdir ($newpath[dirname],0777,true);<br />
		copy ($key,$dest);

<p>$newpath = pathinfo ($copydest);<br />
		@mkdir ($newpath[dirname],0777,true);<br />
		rename ($key,$copydest);

<p>}</code>]]></description>
<pubDate>Mon, 07 May 2012 10:17:56 +0000</pubDate>
</item>


</channel></rss>