Hi
Ich muss bei einem Ordner, alle Dateien überprüfen, wann das diese zuletzt geändert wurden. Dann muss ich diese je nach änderungsdatum in einen Archiv-Ordner verschieben, falls dieser noch nicht existiert sollte er erstellt werden.
Also, wenn eine Datei am 05.04.2005 das letzte mal geändert wurde, dann kommt die in den ordner: /archiv/2005/04/05
new File(aPath).renameTo(/*wtf kommt hier rein??*/);
Da ich den Code hier leider nicht testen kann, wäre ich euch allen sehr verbunden, wenn ihr mir sagen könntet ob das so funktionieren würde?
Ich muss bei einem Ordner, alle Dateien überprüfen, wann das diese zuletzt geändert wurden. Dann muss ich diese je nach änderungsdatum in einen Archiv-Ordner verschieben, falls dieser noch nicht existiert sollte er erstellt werden.
Also, wenn eine Datei am 05.04.2005 das letzte mal geändert wurde, dann kommt die in den ordner: /archiv/2005/04/05
Code:
public class FileMove
{
private String mYear;
private String mMonth;
private String dDay;
public FileMove(String aPath)
{
File[] mAllFiles = new File("aPath").listFiles();
for (int i = 0; i < mAllFiles.length; i++)
{
File mFile = mAllFiles[i];
long mFileLastModified = mFile.lastModified();
Date mFileDate = new Date(mFileLastModified);
Calendar c = Calendar.getInstance();
c.setTime(mFileDate);
int day = c.get(Calendar.DAY_OF_MONTH);
int month = c.get(Calendar.MONTH);
int year = c.get(Calendar.YEAR);
String mDay = String.valueOf(day);
String mMonth = String.valueOf(month);
String mYear = String.valueOf(year);
}
String mArchivPath = "/Archiv/" + mYear + "/" + mMonth + "/" + dDay;
new File(mArchivPath).mkdirs();
new File(aPath).renameTo(); //hier hab ich irgendwie eine STOP.. ich komme einfach nicht weiter :/
}
}
new File(aPath).renameTo(/*wtf kommt hier rein??*/);
Da ich den Code hier leider nicht testen kann, wäre ich euch allen sehr verbunden, wenn ihr mir sagen könntet ob das so funktionieren würde?