Hi,
wäre gut wenn ihr mir bei einem Problem mit dem Umbennen von Dateien helfen würdet. Das Programm soll alle .jpg Dateien eines Verzeichnisses nach einem bestimmten Schema benennen.
Das Programm benennt die Dateien leider bisher nicht um.
Die Parameter, mir denen die Klasse aufgerufen werden sind:
- Das Verzeichniss, dass gesendet wurde
- Der Stamm der umbenannten Dateien
Wäre echt nett wenn ihr meinen Fehler finden würdet!
wäre gut wenn ihr mir bei einem Problem mit dem Umbennen von Dateien helfen würdet. Das Programm soll alle .jpg Dateien eines Verzeichnisses nach einem bestimmten Schema benennen.
Das Programm benennt die Dateien leider bisher nicht um.
Die Parameter, mir denen die Klasse aufgerufen werden sind:
- Das Verzeichniss, dass gesendet wurde
- Der Stamm der umbenannten Dateien
Code:
import java.io.*;
import java.util.*;
import java.text.*;
public class FileSort
{
FileSort(String Datei, String Stamm) throws IOException
{
String Struktur[];
File Verzeichniss = new File(Datei);
if( !Verzeichniss.isDirectory() ) Verzeichniss = new File(Verzeichniss.getParent());
Struktur = Verzeichniss.list();
int n;
String o;
String NeueStruktur[] = new String[Struktur.length];
for( int i = 0; i < Struktur.length; i++ )
{
n=0;
o="";
for( int j = 0; j < Struktur.length; j++ )
{
if( Struktur[j].compareTo( o ) > 0 )
{
o = Struktur[j];
n = j;
}
}
NeueStruktur[Struktur.length-i-1]=o;
Struktur[n]="";
}
Struktur = NeueStruktur;
NumberFormat N = NumberFormat.getInstance();
N.setMinimumIntegerDigits(3);
for( int i = 0; i < Struktur.length; i++ )
{
if( Struktur[i].endsWith(".jpg") ) System.out.println( new File(Struktur[i]).renameTo( new File(Verzeichniss + "\\" + Stamm + N.format(i) + ".jpg") ) );
System.out.println( Verzeichniss + "\\" + Stamm + N.format(i) + ".jpg" );
}
}
}
Wäre echt nett wenn ihr meinen Fehler finden würdet!