Categorías
I/O

Java fusiona dos directorios en uno

Este es un método que escribo para fusionar dos directorios. El directorio del segundo parámetro se moverá al primero, incluidos los archivos y directorios.

package com.programcreek;
 
import java.io.File;
 
public class MergeTwoDirectories {
	public static void main(String[] args){
		String sourceDir1Path = "/home/programcreek/Desktop/d1";
		String sourceDir2Path = "/home/programcreek/Desktop/d2";
 
		File dir1 = new File(sourceDir1Path);
		File dir2 = new File(sourceDir2Path);
 
		mergeTwoDirectories(dir1, dir2);
 
	}
 
	public static void mergeTwoDirectories(File dir1, File dir2){
		String targetDirPath = dir1.getAbsolutePath();
		File[] files = dir2.listFiles();
		for (File file : files) {
			file.renameTo(new File(targetDirPath+File.separator+file.getName()));
			System.out.println(file.getName() + " is moved!");
		}
	}
}

Producción:

¡f1 se mueve!
¡Se mueve f2!
testdir se mueve!

  ¿Cómo escribir un archivo línea por línea en Java?

Por Programación.Click

Más de 20 años programando en diferentes lenguajes de programación. Apasionado del code clean y el terminar lo que se empieza. ¿Programamos de verdad?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *