Hallo Liebes Forum,
ich hab mal wieder ein ziemlich dummes Problem und finde nix was mir weiterhelfen kann.
Ich durchsuche ein Verzeichnis rekursiv und split meinen Text dann so, dass mein Ordnername (Artikelnummer) übrig bleibt. Dann geh ich durch eine Exceltabelle und such die passende Benennung zu der Artikelnummer. Danach wird versucht, den Ordner mit .renameTo umzubenennen.
Mein Code ist folgendermaßen:
Leider benennt er mir alle Ordner um, die "keinen" Unterordner besitzen. Woran liegt das ???
Ein Ausschnitt aus meiner Konsole:
Neuer Name: D:\Doku\Eingabe\2097525\00006_2206844\Aufnahme_adapter_2206849
Alter Name: D:\Doku\Eingabe\2097525\00006_2206844\00001_2206849
Zu umbenennendes File existiert
Neuer Name: D:\Doku\Eingabe\2097525\00006_2206844\Druckstueck_compression_piece_2206845
Alter Name: D:\Doku\Eingabe\2097525\00006_2206844\00002_2206845
Zu umbenennendes File existiert
Neuer Name: D:\Doku\Eingabe\2097525\00006_2206844\Deckel_cap_2206850
Alter Name: D:\Doku\Eingabe\2097525\00006_2206844\00003_2206850
Zu umbenennendes File existiert
Neuer Name: D:\Doku\Eingabe\2097525\00006_2206844\Druckbolzen_bolt_2206851
Alter Name: D:\Doku\Eingabe\2097525\00006_2206844\00004_2206851
Zu umbenennendes File existiert
Neuer Name: D:\Doku\Eingabe\2097525\BG_Gegenm.15N_St.220_countermeasure_15N_st.220_2206844
Alter Name: D:\Doku\Eingabe\2097525\00006_2206844
Zu umbenennendes File existiert
Umbenennen fehlgeschlagen: D:\Doku\Eingabe\2097525\00006_2206844 zu D:\Doku\Eingabe\2097525\BG_Gegenm.15N_St.220_countermeasure_15N_st.220_2206844
Neuer Name: D:\Doku\Eingabe\BG_220_Montage_Sensoreinheit_2097525
Alter Name: D:\Doku\Eingabe\2097525
Zu umbenennendes File existiert
Umbenennen fehlgeschlagen: D:\Doku\Eingabe\2097525 zu D:\Doku\Eingabe\BG_220_Montage_Sensoreinheit_2097525
Hoffe ihr könnt mir helfen
mfg, chuxXo
ich hab mal wieder ein ziemlich dummes Problem und finde nix was mir weiterhelfen kann.
Ich durchsuche ein Verzeichnis rekursiv und split meinen Text dann so, dass mein Ordnername (Artikelnummer) übrig bleibt. Dann geh ich durch eine Exceltabelle und such die passende Benennung zu der Artikelnummer. Danach wird versucht, den Ordner mit .renameTo umzubenennen.
Mein Code ist folgendermaßen:
Java:
public void rename(String oldName, String newName){
if(new File(oldName).exists()) System.out.println("Zu umbenennendes File existiert");
if(new File(newName).exists()) System.out.println("File ("+newName+") existiert");
else{
if (! new File(oldName).renameTo(new File(newName))) {
System.out.println("Umbenennen fehlgeschlagen: "+oldName+" zu "+newName);
}
}
System.out.println();
}
Leider benennt er mir alle Ordner um, die "keinen" Unterordner besitzen. Woran liegt das ???
Ein Ausschnitt aus meiner Konsole:
Neuer Name: D:\Doku\Eingabe\2097525\00006_2206844\Aufnahme_adapter_2206849
Alter Name: D:\Doku\Eingabe\2097525\00006_2206844\00001_2206849
Zu umbenennendes File existiert
Neuer Name: D:\Doku\Eingabe\2097525\00006_2206844\Druckstueck_compression_piece_2206845
Alter Name: D:\Doku\Eingabe\2097525\00006_2206844\00002_2206845
Zu umbenennendes File existiert
Neuer Name: D:\Doku\Eingabe\2097525\00006_2206844\Deckel_cap_2206850
Alter Name: D:\Doku\Eingabe\2097525\00006_2206844\00003_2206850
Zu umbenennendes File existiert
Neuer Name: D:\Doku\Eingabe\2097525\00006_2206844\Druckbolzen_bolt_2206851
Alter Name: D:\Doku\Eingabe\2097525\00006_2206844\00004_2206851
Zu umbenennendes File existiert
Neuer Name: D:\Doku\Eingabe\2097525\BG_Gegenm.15N_St.220_countermeasure_15N_st.220_2206844
Alter Name: D:\Doku\Eingabe\2097525\00006_2206844
Zu umbenennendes File existiert
Umbenennen fehlgeschlagen: D:\Doku\Eingabe\2097525\00006_2206844 zu D:\Doku\Eingabe\2097525\BG_Gegenm.15N_St.220_countermeasure_15N_st.220_2206844
Neuer Name: D:\Doku\Eingabe\BG_220_Montage_Sensoreinheit_2097525
Alter Name: D:\Doku\Eingabe\2097525
Zu umbenennendes File existiert
Umbenennen fehlgeschlagen: D:\Doku\Eingabe\2097525 zu D:\Doku\Eingabe\BG_220_Montage_Sensoreinheit_2097525
Hoffe ihr könnt mir helfen
mfg, chuxXo
Zuletzt bearbeitet: