Servus,
Ich würde gerne ein Programm schreiben, welches Dateien sortiert.
Ich scheitere allerdings am verschieben. Ich denke es liegt daran, dass die Namen beim Pfad nicht stimmen.
Hier der Code
Ich würde gerne ein Programm schreiben, welches Dateien sortiert.
Ich scheitere allerdings am verschieben. Ich denke es liegt daran, dass die Namen beim Pfad nicht stimmen.
Hier der Code
Java:
import java.io.*;
import java.nio.file.Files;
import java.nio.file.Path;
public class Sortieren {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
File f = new File("D:\\Dokumente\\TestVerzeichnis") ;
File[] fileArray = f.listFiles() ;
String datei ;
String kompletterDateiName ;
String pfad ;
String [] endungsArray = new String[fileArray.length-1];
String [] dateiNamenArray = new String[fileArray.length-1];
for(int i = 0; i <= fileArray.length-1;i++) {
datei = fileArray[i].toString();
endungsArray = datei.split("\\.");
kompletterDateiName = endungsArray[0].toString() ;
dateiNamenArray= kompletterDateiName.split("\\\\");
if(endungsArray[endungsArray.length-1] == endungsArray[endungsArray.length-1]) {
pfad = "D:\\Dokumente\\TestVerzeichnis\\" + endungsArray[endungsArray.length-1] ;
File dir = new File (pfad + " Verzeichnis");
dir.mkdir() ;
File source = new File( datei) ;
File target = new File (dir + dateiNamenArray[dateiNamenArray.length-1]) ;
try {
Files.move(source, target);
} else {
System.out.println("File is failed to move!");
}
}catch(Exception e){
e.printStackTrace();
}
}
}
}