2017-05-17 5 views
0

Ich habe ein Verzeichnis C:\Test\, die mehrere Dateien und Ordner habenwie mehrere Ordner in 1 Ordner verschieben

example : 
C:\Test\new1.txt 
C:\Test\document.xls 
C:\Test\presentation.pdf 
C:\Test\pro_country 
C:\Test\pro_libs 
C:\Test\misc 
C:\Test\pro_bin 
C:\Test\mug 

Ich möchte alle MOVE (nicht kopieren) die Ordner, die mit pro in einem Ordner startet

so krank haben solche direcotry

example : 
C:\Test\new1.txt 
C:\Test\document.xls 
C:\Test\presentation.pdf 
C:\Test\misc 
C:\Test\mug 
C:\Test\Newprofolder 

ich diesen Code versucht, aber ich wusste nicht, wie das Ergebnis aus der Liste Dateien zurückzukehren sie in das Verzeichnis zu kopieren

File[] proList = direct.listFiles(new FilenameFilter() { 
    @Override 
    public boolean accept(File dir, String name) { 

     return name.startsWith("Pro"); 
    } 
}); 

String pFileDest = directory + "//" + "pcore.war"; 
File filepldst = new File(pFileDest); 
File filePortalSrc = new File(pLocation); 

try { 
    FileUtils.copyFile(filePortalSrc, filepldst); 
} catch (IOException e) { 
    e.printStackTrace(); 
} 
+0

Java nio hat 'Dateien # move' (was ich empfehlen, da es nicht für Züge auf dem gleichen Dateisystem kopiert). – Rogue

+0

Was Sie fragen, ist unklar, fragen Sie, wie man eine Datei verschiebt oder wie man 'proList' Inhalte verwendet? –

+0

wie Sie den Inhalt der Pro-Liste verschieben können – Moudiz

Antwort

0
Files.move(new File("C:\\projects\\test").toPath(), new File("C:\\projects\\dirTest").toPath(), StandardCopyOption.REPLACE_EXISTING); 

ändern Quell- und Zielpfad