Ich wollte also die Daten im Verzeichnis überprüfen und extrahieren Ich werde den Code zu diesem Zeitpunkt aufschreiben.
Überprüfen Sie diesmal das Innere des Verzeichnisses mit dem Namen tedkuma / BOX auf dem Laufwerk C. Es gibt eine solche Datei.
test.java
import java.io.File;
public class test {
public static void main(String[] args) {
File dir = new File("C:/tedkuma/BOX"); //Erstellen Sie ein Objekt der Dateiklasse und geben Sie das Zielverzeichnis an
File[] list = dir.listFiles(); //Rufen Sie mit listFiles eine Liste der Dateien ab
for(int i=0; i<list.length; i++) {
// System.out.println(list[i].toString()); //vollständigen Pfad
System.out.println(list[i].getName()); //Nur Dateiname
}
}
}
Wenn Sie den obigen Code ausführen ... befindet er sich im BOX-Verzeichnis
Alle Verzeichnisse wie CSV-Dateien, PNG-Dateien und neue Ordner wurden exportiert.
** System.out.println (list [i] .getName ()); ** Wenn Sie den **. GetName () ** Teil von ** in **. ** ToString () ** umschreiben
Sie können den Dateinamen mit dem vollständigen Pfad wie folgt erhalten.
Schreiben Sie diesmal nicht das Verzeichnis, sondern nur die Datei. Wenn es eine Datei ist, ist es fertig. Wenn es ein Verzeichnis ist, ist es fertig. ** if (list [i] .isFile ()) {** und ** if (list [i] .isDirectory ()) {** werden hinzugefügt. Da in if (list [i] .isDirectory ()) {nichts geschrieben ist, wird das Verzeichnis nicht geschrieben.
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()) { //Für Dateien
System.out.println(list[i].getName());
}
else if(list[i].isDirectory()) { //Für Verzeichnisse
//nichts tun
}
}
}
}
Ich werde es versuchen. Andere Ausgaben als das Verzeichnis.
Mit includes () können Sie herausfinden, ob eine Zeichenfolge enthalten ist. Da der Dateiname von **. GetName () ** oben abgerufen werden kann, enthält add ** enthält () ** danach, um nach der Zeichenfolge zu suchen. Ich möchte CSV finden, also habe ich es so geschrieben, als ob **. Csv ** enthalten wäre.
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{
//nichts tun
}
}
}
}
Ich werde es versuchen. Es wird kein PNG oder Verzeichnis geschrieben, nur CSV-Dateien werden geschrieben.
Es ist genau das gleiche wie oben, aber nur für den Fall ... Ich habe gerade ** ".csv" ** in ** "★" ** geändert.
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{
//nichts tun
}
}
}
}
Ich werde es versuchen. Es wurden nur Dateien mit einem Stern im Dateinamen exportiert ~: grinsend:
Diese Zeit ist vorbei.
Recommended Posts