Je voulais vérifier et extraire les données du répertoire, donc J'écrirai le code à ce moment-là.
Cette fois, vérifiez l'intérieur du répertoire appelé tedkuma / BOX sur le lecteur C. Il existe un tel fichier.
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.
** 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.
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.
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.
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:
Cette fois, c'est fini.
Recommended Posts