スキップしてメイン コンテンツに移動

実際に入力される文字列を整形して日付とファイル名を取得

OCRソフトを通して実際に得られる文字列を
2004/04/25 16 31 2009_01_19_22_34_10.wmv
��日付、分、秒、元のファイル名)
というように想定し、この文字列を元に日付を取得し、変換するスクリプトに修正しました。
結局splitコマンドは使わずにIndexから文字列を抽出。
��参考URL http://ameblo.jp/archive-redo-blog/entry-10034128031.html)
また余計な文字列の削除にはreplaceAllを使用しました。
次回はファイルのリストを読み込んで一括処理するようにします。
それともう少し条件分岐のところを綺麗にするか。。。

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package filerename;
import java.io.File;
import java.util.Calendar;
/**
*
* @author nao
*/
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
//setup initial variable
String folderpath = new String("C:\\Documents and Settings\\nao\\デスクトップ\\");
String inputString = new String("2004/04/251631 2009_01_19_22_34_10.wmv");
//Modify inputString
String afterReplace1 = inputString.replaceAll("/", "");
String afterReplace = afterReplace1.replaceAll(" ", "");
System.out.println("after replace string:"+afterReplace);
String Syear = new String( afterReplace.substring( 0, 4 ) );
String Smonth = new String( afterReplace.substring( 4, 6 ) );
String Sday = new String( afterReplace.substring( 6, 8 ) );
String Shour = new String( afterReplace.substring( 8, 10 ) );
String Smin = new String( afterReplace.substring( 10, 12 ) );
String orgname = new String( afterReplace.substring( 12, 35 ) );
System.out.println("Year:"+Syear);
System.out.println("Month:"+Smonth);
System.out.println("Day:"+Sday);
System.out.println("Hour:"+Shour);
System.out.println("Min:"+Smin);
System.out.println("元ファイル名:"+orgname);
//変更前ファイル名
File orgFile = new File(folderpath + orgname);
System.out.println(orgFile + (orgFile.exists()? " is found " : " is missing "));
//変更後のファイル名
String filename = new String(Syear+"_"+Smonth+"_"+Sday+"_"+Shour+"_"+Smin);
//変更後のファイル名がすでにないか確認して変更
File newFile = new File(folderpath + filename+".wmv");
boolean ext = newFile.exists();
if(ext){
System.out.println(newFile +" exists");
}
else{
System.out.println(orgFile +" not exists.");
System.out.println("Start Rename to "+newFile);
if(orgFile.renameTo(newFile)){
//ファイル名変更成功
System.out.println("Rename Successful");
}
else{
//ファイル名変更失敗
System.out.println("Fail to rename");
}
}
//日付を設定 (月は設定したい月-1が必要)
int year = Integer.parseInt(Syear);
int month = Integer.parseInt(Smonth);
int day = Integer.parseInt(Sday);
int hour = Integer.parseInt(Shour);
int min = Integer.parseInt(Smin);
Calendar newcalendar = Calendar.getInstance();
newcalendar.set(year, month-1, day, hour, min, 00);
System.out.println(newcalendar.getTime());
// System.out.println(newcalendar.getTimeInMillis());
//System.out.println(newFile.lastModified());
//更新日付を変更
boolean lastTime=newFile.setLastModified(newcalendar.getTimeInMillis());
System.out.println("Last Modified: "+lastTime);
System.out.println(newFile.lastModified());
}
}

コメント

このブログの人気の投稿

川上村の中井渓谷自然塾

ここからしばらくはライフログとして更新が滞っていた夏以降のイベントについて 海の日に川に行ってきました。 大和郡山市からは約1時間半で到着できる川上村の中井渓谷自然塾。 メインはアマゴのつかみ取り。そしてBBQ。1日6000円で楽しめます。 川にもつかって、なぜかおたまじゃくしをとったりと大満足。 帰りはあきのの湯の温泉で汗を流して帰りました。 川上村、いいとこです。 中井渓谷自然塾の場所 こんな場所 BBQできるとこ。屋根付き BBQの下の川で、あまごの釣りもできる (ただ放流されてもあまり釣れない感じ) つかみどりのあまご。幼稚園児でも意外とつかめる 帰りによった、あきのの湯

Pinarello X1 ホワイトを購入

 友達としまなみ海道やTANTAN LONGライドに行ったりしているけど、あとからロードバイク始めた友達の方が圧倒的に早く一緒に走れないので、今回機材ドーピングを実施。 前々から30万円程度でエントリーのカーボン&105に乗れたらなーと思っていたが、昨今の円安により価格上昇。 で1年ほど前にはPinarelloのParisのブルーがめちゃくちゃいいんじゃない?と思って購入直前まで進んだが、子供が私立大学に行くことになって一旦断念。 ただ、今は横浜に単身赴任中なので、今のOrebaを横浜に持っていってトレーニング用に使い、関西帰ってきたときはロングライドに行く、という願望が本格化。 Parisの後継がX1とかX3になって、なんだかなー、XシリーズよりParisの名前の方がかっこいいなーと思っていた。 ( https://www.riogrande.co.jp/pinarello_opera/pinarello2022-2023/x1.php へのリンク) 買うならCerveloのCaredoniaがCervelo の割にお手頃で、これを買おう!と思っていたが、105Di2もいいなーとか思っていたら、Soloistのエアロフレームかっこいいから105の機械式でもいいから、これ買おーとか思ったり。そして色はSky blueがいいんだけど、そんなの最近出てこないから(ブラック強し)、ホワイトで黒ロゴだとかっこいいなーと思っていた。 で、Orbeaでお世話になっているお店のサイトみたり、最近はY's roadのサイトを見て最新情報をチェックしてたら、以下のX1購入記事を発見。 https://ameblo.jp/guell-bicycle/entry-12829804724.html これはホイールがグレードアップ してるからちょっと違うけどX1の白めちゃかっこいいやんー! しかも、よくよく考えたらXって俺みたいなやつのためにある自転車。でピナレロはなんだかんだいって、日本でもしっかり自転車供給している。 まあでも様子見と思ってたら以下の謎キャンペーン始まる。 https://ameblo.jp/guell-bicycle/entry-12830828372.html 実はコロナで急増した自転車ブームも一段落し、メーカーでは在庫が出ちゃっているらしいので、需要喚起のた

初アピタ

アピタには毎週のように行っていますが、今日は初めて長男と二人で自転車で行ってきました。 黄砂と風の吹く中でしたが、無事買い物してこれました 写真はたまたま見たアピタ内でのフルートの演奏会です 可愛く、若かったので思わず見てしまいました。。。