Programa Java para eliminar un directorio

La clase llamada java.io.File representa un archivo o directorio (nombres de ruta) en el sistema. Esta clase proporciona métodos para realizar varias operaciones en archivos/directorios.

El método delete() de la clase File elimina los archivos y el directorio vacío representado por el objeto File actual. Si un directorio no está vacío o no contiene archivos, entonces no se puede eliminar directamente. Primero, vacíe el directorio, luego elimine la carpeta.

Supongamos que existe un directorio con la ruta C:\\GFG . La siguiente imagen muestra los archivos y directorios presentes dentro de la carpeta GFG . El subdirectorio Ritik contiene un archivo llamado Logística.xlsx y el subdirectorio Rohan contiene un archivo llamado Pagos.xlsx

File Directory

Directorio GFG

Los siguientes programas java ilustran cómo eliminar un directorio.

Método 1: usar delete() para eliminar archivos y carpetas vacías

  • Proporcione la ruta de un directorio.
  • Llame al método definido por el usuario deleteDirectory() para eliminar todos los archivos y subcarpetas.

Java

// Java program to delete a directory
  
import java.io.File;
  
class DeleteDirectory {
  
    // function to delete subdirectories and files
    public static void deleteDirectory(File file)
    {
        // store all the paths of files and folders present
        // inside directory
        for (File subfile : file.listFiles()) {
  
            // if it is a subfolder,e.g Rohan and Ritik,
            // recursiley call function to empty subfolder
            if (subfile.isDirectory()) {
                deleteDirectory(subfile);
            }
  
            // delete files and empty subfolders
            subfile.delete();
        }
    }
  
    public static void main(String[] args)
    {
        // store file path
        String filepath = "C:\\GFG";
        File file = new File(filepath);
  
        // call deleteDirectory function to delete
        // subdirectory and files
        deleteDirectory(file);
  
        // delete main GFG folder
        file.delete();
    }
}

Producción

La siguiente es la imagen de la unidad C donde no hay una carpeta GFG .

Deleted File Directory

Carpeta GFG eliminada con éxito

Método 2: usando el método deleteDirectory() de commons-io

Para usar el método deleteDirectory(), debe agregar una dependencia commons-io al proyecto maven.

<dependencia>

   <groupId>comunes-io</groupId>

   <artifactId>comunes-io</artifactId>

   <versión>2.5</versión>

</dependencia>

Java

// Java program to delete a directory
  
import java.io.File;
import org.apache.commons.io.FileUtils;
  
class DelteDirectory {
  
    public static void main(String[] args)
    {
        // store file path
        String filepath = "C:\\GFG";
        File file = new File(filepath);
  
        // call deleteDirectory method to delete directory
        // recursively
        FileUtils.deleteDirectory(file);
  
        // delete GFG folder
        file.delete();
    }
}

Producción

La siguiente es la imagen de la unidad C donde no hay una carpeta GFG .

Deleted File Directory

Carpeta GFG eliminada con éxito

Publicación traducida automáticamente

Artículo escrito por rohanchopra96 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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