0

该代码实际上检索了文件,但不幸的是,此外我还想获取文件夹的名称,我一直得到的只是文件夹的路径。我需要提取包含文件的子目录/文件夹的名称。

 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());
        }
 }
}  

输出:

4

2 回答 2

1

您可能希望使用folderFullPath.lastIndexOf(File.separator)它来查找\文件夹名称之前的字符索引,然后使用substring它从完整路径中提取文件夹名称。

于 2013-07-07T05:08:23.443 回答
0

您是否在寻找没有路径的父文件夹名称?如果是这样,请使用

System.out.println("Parent : "+file.getParentFile().getName());
于 2013-07-07T05:23:09.717 回答