Ordner vor Dateiumbenennung überprüfen

Status
Nicht offen für weitere Antworten.

sooks

Mitglied
Ich muss Dateien umbenennen. Zuerst muss ich aber kontrollieren, ob im Ordner schon Dateien mit dem selben Namen sind.

Wenn es noch keine Datei mit dem Namen gibt, muss ich die Datei ganz normal benennen: title.ext

Wenn es schon eine gleichnamige Datei gibt, muss ich die Datei so benennen: title_1.ext (bzw. wenn es die auch schon gibt title_2.ext, usw.)

Hab sowas schon mit if-Anweisungen und for-Schleifen probiert, bekomms aber leider nicht hin...

mfg Gundi
 

sooks

Mitglied
Hab jetzt mal deinen Vorschlag angewendet, aber es funktioniert irgendwie nicht...

Code:
FileInputStream in = new FileInputStream(sin);

      byte buffer[] = new byte[4000];
      int len = in.read(buffer, 0, 4000);
      String str = new String(buffer, 0, len);

      int l,k;
      String title;
      int laenge;
      String rename;

      l=str.indexOf("RECORDTITLE")+13;
      k=str.indexOf("\"",l);

      title = str.substring(l,k);

      rename = fileout + "\\" + title + ".mpg";

      File out = new File(sout);
      File ren = new File(rename);
      File vergl = new File(rename);

      while(vergl.exists())

      { int i = 1;
		rename = fileout + "\\" + title + "_" + i + ".mpg";
		ren = vergl;
		i++;
      }

Kann mir jemand sagen was ich falsch gemacht hab???

mfg Gundi
 

Sky

Top Contributor
Deine while-Schleife läuft so lange, wie vergl.exists(); vergl wird aber innerhalb der Schleife nicht geändert.
 

Sky

Top Contributor
So ungefähr (nicht getestet!):

Code:
int i = 1; 
while(vergl.exists())  {       
   rename = fileout + "\\" + title + "_" + i + ".mpg"; 
   vergl = new File(rename);       
   i++; 
}
 

sooks

Mitglied
So, hab jetzt die Schleife, aber ganz funktioniert sie noch nicht...

Code:
      do
      { int i = 0;
        i++;
		rename = fileout + "\\" + title + "_" + i + ".mpg";
        ren = new File(rename);
      }
      while(ren.exists());

Wenn nur title.mpg in dem Odner ist, erstellt er die title_1.mpg. Super, dachte ich mir. Nur, wenn title.mpg und title_1.mpg schon im Ordner ist, kann er die title_2.mpg nicht mehr erstellen (Programm stürzt ab). Was ist daran falsch???

mfg Gundi
 

dotlens

Top Contributor
du erstellst in der while-schleife immer wieder:
int i = 0;

geht doch nicht so! musste aus der schlaufe nehmen:

Code:
int i = 0; 
do {
      i++; 
      rename = fileout + "\\" + title + "_" + i + ".mpg"; 
        ren = new File(rename); 
      } 
      while(ren.exists());
 

dotlens

Top Contributor
geht es denn so auch wenn noch kein File vorhanden ist?

denke du musst eine while schlaufe machen:

Code:
int i = 0; 
while(ren.exists()) {
      if(i != 0){
             rename = fileout + "\\" + title + "_" + i + ".mpg";
      }else{
             rename = fileout + "\\" + title.mpg";
      }
       ren = new File(rename);
      i++;
}
hab den code aber nicht getestet....
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
JavaSchmecktLecker JavaFX JavaFX Ordner automatisch verlinken AWT, Swing, JavaFX & SWT 2
T src ordner erstellen AWT, Swing, JavaFX & SWT 6
izoards Ordner Rekursiv kopieren - Fortschritt? AWT, Swing, JavaFX & SWT 5
K JavaFX Bildergalerie aus Image Ordner laden AWT, Swing, JavaFX & SWT 3
VPChief Eclipse: Projekt mit src ordner exportieren. AWT, Swing, JavaFX & SWT 76
F JavaFX PNG aus einem resource Ordner laden AWT, Swing, JavaFX & SWT 8
Meeresgott AWT JFileChooser bestimmte Ordner anzeigen AWT, Swing, JavaFX & SWT 16
S Swing JFileChooser best. Ordner wie Dateien behandeln AWT, Swing, JavaFX & SWT 4
M Kamerabilder in ein Ordner speichern AWT, Swing, JavaFX & SWT 12
D Objekte einer Oberfläche in eine Datei/Ordner speichern AWT, Swing, JavaFX & SWT 9
T Image aus "nicht-src-ordner" AWT, Swing, JavaFX & SWT 5
M Einzelne Ordner im JFileChooser ausgrauen? AWT, Swing, JavaFX & SWT 4
S Swing Ordner im JFileChooser auswählen AWT, Swing, JavaFX & SWT 2
MiMa Dateien aus Ordner in einer JList Ausgeben AWT, Swing, JavaFX & SWT 32
S JFileChooser öffnet den falschen Ordner AWT, Swing, JavaFX & SWT 4
N Applet JButton soll html Datei aus einem Ordner öffnen AWT, Swing, JavaFX & SWT 2
D Applet FTP Ordner kopieren AWT, Swing, JavaFX & SWT 3
S Ordner mit Bildern laden AWT, Swing, JavaFX & SWT 2
J alle Ordner in einem Ordner anzeigen(Jlist) AWT, Swing, JavaFX & SWT 44
T Ordner öffnen nach Klick auf einen Button AWT, Swing, JavaFX & SWT 3
L Swing Bilder im Icons-Ordner AWT, Swing, JavaFX & SWT 4
C Swing Mit jTree ein Ordneröffnen Dialog machen? Und Ordner Inhalt auslesen? AWT, Swing, JavaFX & SWT 4
brainray JFileChooser - es sollen nur Ordner wählbar sein AWT, Swing, JavaFX & SWT 2
M Swing JFileChooser und versteckte Ordner AWT, Swing, JavaFX & SWT 2
G JFile Chooser "Buttons" wie Neuen Ordner erstellen AWT, Swing, JavaFX & SWT 3
S [ANT] jsch jar aus einem anderen Ordner laden AWT, Swing, JavaFX & SWT 7
G 2 Ordner namens org einbinden müssen AWT, Swing, JavaFX & SWT 18
E Duch jFileChooser oä. einen Ordner Pfad angeben AWT, Swing, JavaFX & SWT 3
G Ordner schließen AWT, Swing, JavaFX & SWT 2
J Ordner öffnen mit JFileChooser AWT, Swing, JavaFX & SWT 2
H grafiken aus bestimmtem ordner anzeigen AWT, Swing, JavaFX & SWT 8
M Datein ordner öffnen AWT, Swing, JavaFX & SWT 2
S JFileChooser // Neuer Ordner anlegen deaktiviert! AWT, Swing, JavaFX & SWT 2
R JTree Ordner anstatt Blatt anzeigen AWT, Swing, JavaFX & SWT 14
S Mit JFilechooser kompletten Ordner auslesen? AWT, Swing, JavaFX & SWT 5
J Tree nur mit Ordner anzeigen? AWT, Swing, JavaFX & SWT 4
G JTree: Ordner erstellen AWT, Swing, JavaFX & SWT 3
B jtree mit files und ordner AWT, Swing, JavaFX & SWT 5
_user_q Wie den Inhalt vom Spinner auf Integer überprüfen? AWT, Swing, JavaFX & SWT 15
G JTextField Änderungen überprüfen AWT, Swing, JavaFX & SWT 4
R jTextField Eingabe überprüfen AWT, Swing, JavaFX & SWT 2
T [Neuling] Textfeld Inhalt überprüfen und falsche Stellen als msg Ausgeben AWT, Swing, JavaFX & SWT 1
M Über eine JMenuBar überprüfen ob ein JCheckBoxMenuItem selectiert ist. AWT, Swing, JavaFX & SWT 4
L Swing Passwordfield überprüfen AWT, Swing, JavaFX & SWT 2
N Eingabe JTextfield überprüfen AWT, Swing, JavaFX & SWT 3
H Einzelne Pixel auf Transparenz überprüfen? AWT, Swing, JavaFX & SWT 3
D Keylistener, Taste überprüfen AWT, Swing, JavaFX & SWT 21
A Header abfragen, überprüfen AWT, Swing, JavaFX & SWT 23
H JCheckBoxen überprüfen AWT, Swing, JavaFX & SWT 2
G zeicheneingabe überprüfen AWT, Swing, JavaFX & SWT 3
M DB connection überprüfen AWT, Swing, JavaFX & SWT 9
W JTree löschen & überprüfen von Knoten oder Blatt AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen


Oben