AndroidデバイスのSDカードには、ファイル数が異なる3つのレベルのファイルを含むディレクトリがあり、次を使用してそれらすべてをリストできます
public void listDirectory(String dirPath, int level) {
File dir = new File(dirPath);
File[] firstLevelFiles = dir.listFiles();
if (firstLevelFiles != null && firstLevelFiles.length > 0) {
for (File aFile : firstLevelFiles) {
for (int i = 0; i < level; i++) {
System.out.print("\t");
}
if (aFile.isDirectory()) {
System.out.println("[" + aFile.getName() + "]");
listDirectory(aFile.getAbsolutePath(), level + 1);
} else {
System.out.println(aFile.getName());
}
}
}
}
しかし、ファイルが削除された場合、ファイル構造を乱すことなく、削除されたファイルのみを作成する必要があります。