MacBook Airは、ソリッドステートドライブ(SSD)を搭載することができます。が、さすがにそんなに高価なドライブを選択する人は少ないでしょう。すると、通常のハードディスクを選択するわけですが、そうなるとディスククラッシュの危険性があります。
ファイルをサルベージ(復旧作業)したとしても、運悪く意味不明なファイル名になってしまったり、ソートして整理しようにも更新日時や修正日などが復旧した日になってしまいます。これでは、写真が4万枚もあったら整理する気も失せてしまいます。
そんな時には、少しでも整理しやすくするスクリプトがあると便利です。デジカメで撮影されたJPEG画像の場合はEXIF情報が入っています。このEXIF情報から撮影日時を読み出して、ファイル名にすれば多少ファイルの整理が楽になるはずです。
ファイルをサルベージ(復旧作業)したとしても、運悪く意味不明なファイル名になってしまったり、ソートして整理しようにも更新日時や修正日などが復旧した日になってしまいます。これでは、写真が4万枚もあったら整理する気も失せてしまいます。
そんな時には、少しでも整理しやすくするスクリプトがあると便利です。デジカメで撮影されたJPEG画像の場合はEXIF情報が入っています。このEXIF情報から撮影日時を読み出して、ファイル名にすれば多少ファイルの整理が楽になるはずです。
EXIF情報を読み出すため、Photoshop CS2またはCS3でしか動作しません。また、EXIF情報がないJPEGを開いた場合には、名前は変更されずそのままになります。
folderName = Folder.selectDialog("JPEG画像があるフォルダを選択してくだい");
if (folderName)
{
fileList = folderName.getFiles("*.jpg");
for (i=0; i< fileList.length; i++)
{
try {
docRef = open(fileList[i]);
exifData = docRef.info.exif;
for (j=0; j< exifData.length; j++){
tmp = new String(exifData[j]); // Exifデータ読み込み
tmp = tmp.split(":");
if (tmp.length > 4) {
str = new String(exifData[j]);
break;
}
}
str = str.split(",")[1];
str = str.replace(/ /g,"_");
str = str.replace(/:/g,"_");
str = str.substr(1,999) + ".jpg";
activeDocument.close(SaveOptions.DONOTSAVECHANGES);
fileList[i].rename(str);
}catch(e){ }
}
}
元のファイル名を残して、その後に撮影日時を付けることもできます。この場合は
str = str.substr(1,999) + ".jpg";
を
str = fileList[i].name+"_"+str.substr(1,999) + ".jpg";
に変更してください(元のファイル名には拡張子も含まれて連結されます)。
【古籏一浩】openspc@po.shiojiri.ne.jp
< http://www.openspc2.org/
>
ハードディスクが飛ぶ前に、すでにテラステーションが二台とも容量いっぱい。不思議なのは、ファイルを削除しても容量が増えてくれないこと……。どうしてなんでしょう? 今週は、裁判員制度について説明を聞きにいかないといけません……。
folderName = Folder.selectDialog("JPEG画像があるフォルダを選択してくだい");
if (folderName)
{
fileList = folderName.getFiles("*.jpg");
for (i=0; i< fileList.length; i++)
{
try {
docRef = open(fileList[i]);
exifData = docRef.info.exif;
for (j=0; j< exifData.length; j++){
tmp = new String(exifData[j]); // Exifデータ読み込み
tmp = tmp.split(":");
if (tmp.length > 4) {
str = new String(exifData[j]);
break;
}
}
str = str.split(",")[1];
str = str.replace(/ /g,"_");
str = str.replace(/:/g,"_");
str = str.substr(1,999) + ".jpg";
activeDocument.close(SaveOptions.DONOTSAVECHANGES);
fileList[i].rename(str);
}catch(e){ }
}
}
元のファイル名を残して、その後に撮影日時を付けることもできます。この場合は
str = str.substr(1,999) + ".jpg";
を
str = fileList[i].name+"_"+str.substr(1,999) + ".jpg";
に変更してください(元のファイル名には拡張子も含まれて連結されます)。
【古籏一浩】openspc@po.shiojiri.ne.jp
< http://www.openspc2.org/
>
ハードディスクが飛ぶ前に、すでにテラステーションが二台とも容量いっぱい。不思議なのは、ファイルを削除しても容量が増えてくれないこと……。どうしてなんでしょう? 今週は、裁判員制度について説明を聞きにいかないといけません……。
- Google Maps API逆引きクイックリファレンス―WEB2.0対応
- 古籏 一浩
- 毎日コミュニケーションズ 2006-09
- おすすめ平均
- 簡単にできます
- ようやく出ました。使えるGoogleMapsリファレンス。
- 改訂第4版 JavaScript ポケットリファレンス
- 古籏 一浩
- 技術評論社 2006-10-18
- おすすめ平均
- JavaScriptを使ったプロジェクトのお供に是非
- JavaScript仮免者以上の方へ
- バランスの良いバイブル
- 中級者向けです。
by G-Tools , 2008/01/28