代码实际上检索了文件,但不幸的是,此外我还想获取文件夹的名称,我一直得到的只是文件夹的路径。我需要提取包含文件的子目录/文件夹的名称。
public void listAllFilesInTheDirectory(String aDirectoryName){
File directory = new File(aDirectoryName);
File[] allFiles = directory.listFiles();
for (File file : allFiles) {
if (file.isFile()) {
System.out.println("File Name: "+file.getName());
System.out.println("Parent : "+file.getParent());
} else if (file.isDirectory()) {
listAllFilesInTheDirectory(file.getAbsolutePath());
}
}
}
输出:
最佳答案
您可能需要使用 folderFullPath.lastIndexOf(File.separator)
来查找文件夹名称之前的 \
字符的索引,然后使用 substring
从完整路径中提取文件夹名称。
关于java - 如何从返回文件名及其文件夹名称的文件夹中递归检索文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17509435/