フォルダー名として日付を含むフォルダーを持つディレクトリ構造があります。
過去 2 日間の日付を除くすべてのフォルダーを削除したい。この場合、今日のフォルダーと過去 2 日間 (23、22、21) を除く。ここでは、joda-time を使用して日付の違いを見つけることはできません。
これが私のコードです。
DateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd");
Calendar cal=Calendar.getInstance();
cal.add(Calendar.DATE, -2);
//java.util.Date date=new java.util.Date();
System.out.println("the date is "+dateFormat.format(cal.getTime()));
String direct="D:\\tempm\\Sample\\"+dateFormat.format(cal.getTime());
File file=new File(direct);
/* if(!file.exists())
{
file.mkdir();
System.out.println("folder created");
}*/
String path="D:\\tempm\\Sample\\";
File file2=new File(path);
for(File fi:file2.listFiles())
{
if(!fi.getAbsolutePath().equals(direct))
{
System.out.println(fi.getAbsolutePath());
FileDeleteStrategy.FORCE.delete(fi);
System.out.println("files except todays date were deleted");
}
}
この形式で日付の違いを見つける方法?また、私の場合のパスとしてそれを減算する方法?任意のアイデアがより役立ちます
ありがとう