Mémo: [Java] Vérifiez le contenu du répertoire

Contexte

Je voulais vérifier et extraire les données du répertoire, donc J'écrirai le code à ce moment-là.

こんなイメージ.png

** Exporter tout le contenu du répertoire **

Cette fois, vérifiez l'intérieur du répertoire appelé tedkuma / BOX sur le lecteur C. Il existe un tel fichier. 1.png

test.java


import java.io.File;

public class test {

  public static void main(String[] args) {

    File dir = new File("C:/tedkuma/BOX");  //Créez un objet de la classe File et spécifiez le répertoire cible
    File[] list = dir.listFiles();          //Obtenir une liste de fichiers à l'aide de listFiles
    for(int i=0; i<list.length; i++) {
      // System.out.println(list[i].toString());     //chemin complet
      System.out.println(list[i].getName());      //Nom de fichier uniquement
    }
  }
}

Lorsque vous exécutez le code ci-dessus ... c'est dans le répertoire BOX Tous les répertoires tels que les fichiers csv, les fichiers png et les nouveaux dossiers ont été exportés. 2.png

** System.out.println (list [i] .getName ()); ** Si vous réécrivez la partie **. GetName () ** de ** en **. ToString () ** Vous pouvez obtenir le nom du fichier avec le chemin complet comme ceci. 3.png

** Exporter uniquement les fichiers **

Cette fois, n'écrivez pas le répertoire, juste le fichier. Si c'est un fichier, c'est fait. Si c'est un répertoire, c'est fait. ** if (list [i] .isFile ()) {** et ** if (list [i] .isDirectory ()) {** ont été ajoutés. Puisque rien n'est écrit dans if (list [i] .isDirectory ()) {, le répertoire n'est pas écrit.

test.java


import java.io.File;

public class test {

  public static void main(String[] args) {
    
    File dir = new File("C:/tedkuma/BOX");
    File[] list = dir.listFiles();
    for(int i=0; i<list.length; i++) {
      if(list[i].isFile()) {          //Pour les fichiers
        System.out.println(list[i].getName());
      }
      else if(list[i].isDirectory()) { //Pour les répertoires
        //ne fais rien
      }
    }
  }
}

Je vais essayer. Sorties autres que le répertoire. 4.png

** Exporter uniquement le fichier CSV **

Vous pouvez utiliser contains () pour savoir si une chaîne est incluse. Puisque le nom de fichier peut être obtenu par **. GetName () ** ci-dessus, ajoutez ** contains () ** après cela pour rechercher la chaîne de caractères. Je veux trouver CSV, alors je l'ai écrit comme si **. Csv ** était inclus.

test.java


import java.io.File;

public class test {

  public static void main(String[] args) {

    File dir = new File("C:/tedkuma/BOX");
    File[] list = dir.listFiles();
    for(int i=0; i<list.length; i++) {
      if(list[i].getName().contains(".csv")) {
        System.out.println(list[i].getName());
      }else{
        //ne fais rien
      }
    }
  }
}

Je vais essayer. Aucun png ou répertoire n'est écrit, seuls les fichiers csv sont écrits. 5.png

** Exporter les fichiers avec ★ dans le nom du fichier **

C'est exactement la même chose que ci-dessus, mais juste au cas où ... Je viens de changer ** ".csv" ** en ** "★" **.

test.java


import java.io.File;

public class test {

  public static void main(String[] args) {

    File dir = new File("C:/tedkuma/BOX");
    File[] list = dir.listFiles();
    for(int i=0; i<list.length; i++) {
      if(list[i].getName().contains("★")) {
        System.out.println(list[i].getName());
      }else{
        //ne fais rien
      }
    }
  }
}

Je vais essayer. Seuls les fichiers avec une étoile dans le nom du fichier ont été exportés ~: souriant: 6.png

Cette fois, c'est fini.

Recommended Posts

Mémo: [Java] Vérifiez le contenu du répertoire
Vérifiez le contenu du magasin de certificats Java
[Rails] Vérifiez le contenu de l'objet
Vérifiez le contenu des paramètres avec le levier
[Java] Vérifiez le nombre d'occurrences de caractères
Comment vérifier le contenu de la chaîne de caractères java de longueur fixe
JAVA: jar, aar, affichez le contenu du fichier
[Java] Vérifiez la version JDK du fichier war construit
Vérifiez le comportement de Java Intrinsic Locks avec bpftrace
Java: utilisez Stream pour trier le contenu d'une collection
Commande pour vérifier le nombre et l'état des threads Java
Vérifiez l'état des applications Java sans utiliser d'outils de surveillance
[Java] Supprimer les éléments de la liste
Remplacez le contenu du fichier Jar
[Édition Java] Histoire de la sérialisation
Vérifiez la version de Cent OS
Vérifier l'état de migration des rails
[Java] Référence / mise à jour d'Active Directory
note de table des matières du document micronaut
L'origine des expressions Java lambda
[Ruby] Afficher le contenu des variables
Mémo Java
Obtenez le résultat de POST en Java
Examiner l'utilisation de la mémoire des éléments Java
[Java] Obtenez le jour d'un jour spécifique
Pliage et dépliage du contenu de la vue Recycleur
Organisation des notes dans la tête (Java-Arrangement)
Comparer les éléments d'un tableau (Java)
[Java] Comment obtenir le répertoire actuel
[jour: 5] J'ai résumé les bases de Java
[Ruby] Coupez le contenu des publicités Twitter
Quelles sont les fonctionnalités mises à jour de Java 13
Mesurez facilement la taille des objets Java
Mémo de méthode de surveillance des changements de répertoire (Java, Kotlin)
Retour sur les bases de Java
Vérifiez le contenu du traitement avec [rails] binding.pry
Sortie du livre "Introduction à Java"
Acquisition du contenu d'entrée à l'aide de Scanner (Java)
L'histoire de l'écriture de Java dans Emacs
Mettre en forme le contenu de LocalDate avec DateTimeFormatter
Vérifiez la version du logiciel Web standard.
[Java8] Recherchez le répertoire et récupérez le fichier
Le contenu des données enregistrées par CarrierWave.
[Java] [Spring] Tester le comportement de l'enregistreur
[Java] Contenu de l'interface de collection et de l'interface de liste
Vérifiez le fonctionnement de l'interface à travers le thread
Mémo: [Java] Si un fichier se trouve dans le répertoire surveillé, traitez-le.
Comment obtenir le chemin absolu d'un répertoire s'exécutant en Java
Vérifiez l'enregistrement MX de l'adresse e-mail avec java et vérifiez le domaine
[Java] Vérifiez si la chaîne de caractères est composée uniquement de blancs (= Vierge)
[Java] Récupère MimeType à partir du contenu du fichier avec Apathce Tika [Kotlin]
java quoi que ce soit mémo
Vérifiez la version de JDK installée et la version de JDK activée
L'histoire de la comparaison de chaînes de bas niveau en Java
[Java] Gestion des Java Beans dans la chaîne de méthodes
Vérifiez les options définies pour le processus Java en cours d'exécution
[Android] [Java] Gérer l'état de CheckBox de ListView
Vérifiez le contenu de l'objet argument avec Mockito
Inspectez le contenu de la sortie du journal pendant le test unitaire Java (aucune simulation utilisée)
A propos de l'ordre de description des propriétés système Java
Personnalisez la répartition du contenu de Recyclerview