Just nu i M3-nätverket
Gå till innehåll

Flytta filer


Lillsture

Rekommendera Poster

Låt säga att jag har följande mapp struktur:

DIR

|-subdir1

|-subdir2

| |-subsubdir1

| | |-bild1.jpg

| | |-bild2.jpg

| |

| |-subsubdir2

| |-bild1.jpg

| |-bild4.jpg

| |-bild21.jpg

 

Jag skulle nu vilja skapa en ny katalog under DIR och sedan flytta samtliga bilder från subdir2 till denna nya katalog samt radera subdir2. Ngt i denna stil:

DIR

|-subdir1

|-newdir

| |-bild1.jpg <- samma bild, raderas eller skriver över existerande

| |-bild2.jpg

| |-bild1.jpg <- samma bild, raderas eller skriver över existerande

| |-bild4.jpg

| |-bild21.jpg

 

Följande kod stegar ju runt i katalogstrukturen men hur flyttar jag de .jpg filer som "besöks"?

public static void visitAllDirsAndFiles(File dir) {

System.out.println(dir);

if (dir.isDirectory()) {

String[] children = dir.list();

for (int i=0; i<children.length; i++) {

visitAllDirsAndFiles(new File(dir, children));

}

 

Länk till kommentar
Dela på andra webbplatser

Förslagsvis genom metoden renameTo() på File-klassen.

 

http://java.sun.com/j2se/1.5.0/docs/api/java/io/File.html#renameTo(java.io.File)

(länken http://tinyurl.com/va7mz fungerar även i trasiga eforum)

Edit: För att skapa de kataloger som behövs för att du ska kunna flytta filerna använder du förmodligen enklast metoden mkdirs() i samma klass.

 

[inlägget ändrat 2006-12-01 19:20:05 av fhe]

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...