ich eine Struktur von verschachtelten Ordnern habenalle Dateien in verschachtelten Ordnern mit dem Namen löschen, die „_bla“
Ich möchte löschen Sie alle Dateien (nicht Ordner) in dieser Struktur enthält, die den Namen „_bla“ enthält
Hier ist mein Code, aber es ist ziemlich umständlich
Kennen Sie eine bessere Möglichkeit, das zu tun?
cleanDirectoryAccordingToBlackList(Constants.RESOURCES_PATH, ImmutableList.of("_bla"));
und
public void cleanDirectoryAccordingToBlackList(String root, List<String> blackList) {
File dir = new File(root);
if (dir.isDirectory()) {
File[] files = dir.listFiles();
if (files != null && files.length > 0) {
for (File aFile : files) {
removeFilesInDirectory(aFile, blackList);
}
}
}
}
public void removeFilesInDirectory(File file, List<String> blackList) {
if (file.isDirectory()) {
File[] files = file.listFiles();
if (files != null && files.length > 0) {
for (File aFile : files) {
removeFilesInDirectory(aFile, blackList);
}
}
} else {
for (String name : blackList) {
if (file.getName().contains(name)) {
file.delete();
}
}
}
}
Können Sie Java verwenden 8? – Dici
ja. ich kann. Danke –