2013-07-07 53 views
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()); 
     } 
} 
} 

輸出:

回答

1

您可能需要使用folderFullPath.lastIndexOf(File.separator),以便在文件夾名稱之前找到\字符的索引,然後使用substring從完整路徑解壓文件夾名稱。

+0

謝謝老兄。它工作得很好! –

0

您是否正在尋找沒有路徑的父文件夾名稱?如果是這樣,請使用

System.out.println("Parent : "+file.getParentFile().getName()); 
+0

太棒了!發現!非常感謝 –

相關問題