Jak mogę się dowiedzieć, kiedy plik został utworzony za pomocą java, ponieważ chcę usunąć pliki starsze niż pewien okres czasu, obecnie usuwam wszystkie pliki z katalogu, ale to nie jest idealne :Usuń pliki starsze niż x dni
public void DeleteFiles() {
File file = new File("D:/Documents/NetBeansProjects/printing~subversion/fileupload/web/resources/pdf/");
System.out.println("Called deleteFiles");
DeleteFiles(file);
File file2 = new File("D:/Documents/NetBeansProjects/printing~subversion/fileupload/Uploaded/");
DeleteFilesNonPdf(file2);
}
public void DeleteFiles(File file) {
System.out.println("Now will search folders and delete files,");
if (file.isDirectory()) {
for (File f : file.listFiles()) {
DeleteFiles(f);
}
} else {
file.delete();
}
}
Powyżej jest mój bieżący kod, próbuję teraz dodać if że usunie tylko pliki starsze niż powiedzmy tydzień.
Edycja:
@ViewScoped
@ManagedBean
public class Delete {
public void DeleteFiles() {
File file = new File("D:/Documents/NetBeansProjects/printing~subversion/fileupload/web/resources/pdf/");
System.out.println("Called deleteFiles");
DeleteFiles(file);
File file2 = new File("D:/Documents/NetBeansProjects/printing~subversion/fileupload/Uploaded/");
DeleteFilesNonPdf(file2);
}
public void DeleteFiles(File file) {
System.out.println("Now will search folders and delete files,");
if (file.isDirectory()) {
System.out.println("Date Modified : " + file.lastModified());
for (File f : file.listFiles()) {
DeleteFiles(f);
}
} else {
file.delete();
}
}
Dodanie pętli się.
EDIT
zauważyłem podczas testowania powyższy kod otrzymuję ostatnio modyfikowana w:
INFO: Date Modified : 1361635382096
Jak mam Kodeksu jeśli pętla powiedzieć, jeśli jest starszy niż 7 dni go usunąć, gdy to jest w powyższym formacie?
Dzięki :) zajrzy do niego – user2065929
da to czas ostatniej modyfikacji, a nie czas utworzenia pliku. – Arpit
To jest w porządku, nie można modyfikować pliku po jego utworzeniu nikt nie może go edytować :) – user2065929