Java
 Computer >> コンピューター >  >> プログラミング >> Java

ディレクトリ内のすべてのファイルを再帰的に削除するJavaプログラム(ファイルのみ)


ディレクトリDにExampleDirectoryという名前のフォルダがあり、7つのファイルと2つのディレクトリが-

であると仮定します。

ディレクトリ内のすべてのファイルを再帰的に削除するJavaプログラム(ファイルのみ)

どこで、

  • SampleDirectory1には、SampleFile1.txtとSampleFile2.txtという名前の2つのファイルが含まれています。

  • SampleDirectory2には、SampleFile2.txtとSampleFile3.txtという名前の2つのファイルが含まれています。

次のJavaの例では、 ExampleDirectoryという名前のディレクトリ内のすべてのファイルを削除します。

import java.io.File;
import java.io.IOException;
public class DeletingAllFiles {
   public static void deleteFiles(File dirPath) {
      File filesList[] = dirPath.listFiles();
      for(File file : filesList) {
         if(file.isFile()) {
            file.delete();
         } else {
            deleteFiles(file);
         }
      }
   }
   public static void main(String args[]) throws IOException {
      //Creating a File object for directory
      File file = new File("D:\\ExampleDirectory");
      //List of all files and directories
      deleteFiles(file);
      System.out.println("Files deleted........");
   }
}

出力

Files deleted........

  1. Javaのディレクトリにあるjpgファイルのリストを取得するにはどうすればよいですか?

    String []リスト(FilenameFilterフィルター) Fileクラスのメソッドは、現在の(File)オブジェクトによって表されるパス内のすべてのファイルとディレクトリの名前を含むString配列を返します。ただし、再調整された配列には、指定されたフィルターに基づいてフィルター処理されたファイル名が含まれています。 FilenameFilter は、単一のメソッドを備えたJavaのインターフェースです。 accept(ファイルディレクトリ、文字列名) 拡張子に基づいてファイル名を取得するには、このインターフェイスをそのように実装し、そのオブジェクトをファイルクラスの上記で指

  2. ディレクトリ内のすべてのファイルを再帰的に一覧表示するJavaプログラム

    ディレクトリDにExampleDirectoryという名前のフォルダがあり、7つのファイルと2つのディレクトリが-であると仮定します。 どこで、 SampleDirectory1には、SampleFile1.txtとSampleFile2.txtという名前の2つのファイルが含まれています。 SampleDirectory2には、SampleFile2.txtとSampleFile3.txtという名前の2つのファイルが含まれています。 例 次のJavaの例は、 ExampleDirectoryという名前のディレクトリ内のすべてのファイルの名前を示しています。 。 i