java 遞迴,列印資料夾下所有的檔案
import java.io.File; public class FileDemo2 { public static void main(String[] args) { // File file=new File("d:\\test"); File file=new File("D:\\Appium-Python-Client-0.17"); getFileAll(file); } //獲取制定目錄以及子目錄中的所有的檔案 public static void getFileAll(File file) { File[] files=file.listFiles(); //遍歷當前目錄下的所有檔案和資料夾 for (File f:files) { //判斷當前遍歷到的是否為目錄 if(f.isDirectory()) { //是目錄,繼續獲取這個目錄下的所有資料夾 getFileAll(f); }else { //不是目錄,說明當前f就是檔案,那麼就打印出來 System.out.println(f); } } } }
列印結果:
D:\Appium-Python-Client-0.17\appium\common\exceptions.py
D:\Appium-Python-Client-0.17\appium\common\__init__.py
D:\Appium-Python-Client-0.17\appium\saucetestcase.py
D:\Appium-Python-Client-0.17\appium\webdriver\common\mobileby.py
D:\Appium-Python-Client-0.17\appium\webdriver\common\multi_action.py
D:\Appium-Python-Client-0.17\appium\webdriver\common\touch_action.py
D:\Appium-Python-Client-0.17\appium\webdriver\common\__init__.py
D:\Appium-Python-Client-0.17\appium\webdriver\connectiontype.py
D:\Appium-Python-Client-0.17\appium\webdriver\errorhandler.py
D:\Appium-Python-Client-0.17\appium\webdriver\mobilecommand.py
D:\Appium-Python-Client-0.17\appium\webdriver\switch_to.py
D:\Appium-Python-Client-0.17\appium\webdriver\webdriver.py
D:\Appium-Python-Client-0.17\appium\webdriver\webelement.py
D:\Appium-Python-Client-0.17\appium\webdriver\__init__.py
D:\Appium-Python-Client-0.17\appium\__init__.py
D:\Appium-Python-Client-0.17\Appium_Python_Client.egg-info\dependency_links.txt
D:\Appium-Python-Client-0.17\Appium_Python_Client.egg-info\PKG-INFO
D:\Appium-Python-Client-0.17\Appium_Python_Client.egg-info\requires.txt
D:\Appium-Python-Client-0.17\Appium_Python_Client.egg-info\SOURCES.txt
D:\Appium-Python-Client-0.17\Appium_Python_Client.egg-info\top_level.txt
D:\Appium-Python-Client-0.17\build\lib\appium\common\exceptions.py
D:\Appium-Python-Client-0.17\build\lib\appium\common\__init__.py
D:\Appium-Python-Client-0.17\build\lib\appium\saucetestcase.py
D:\Appium-Python-Client-0.17\build\lib\appium\webdriver\common\mobileby.py
D:\Appium-Python-Client-0.17\build\lib\appium\webdriver\common\multi_action.py
D:\Appium-Python-Client-0.17\build\lib\appium\webdriver\common\touch_action.py
D:\Appium-Python-Client-0.17\build\lib\appium\webdriver\common\__init__.py
D:\Appium-Python-Client-0.17\build\lib\appium\webdriver\connectiontype.py
D:\Appium-Python-Client-0.17\build\lib\appium\webdriver\errorhandler.py
D:\Appium-Python-Client-0.17\build\lib\appium\webdriver\mobilecommand.py
D:\Appium-Python-Client-0.17\build\lib\appium\webdriver\switch_to.py
D:\Appium-Python-Client-0.17\build\lib\appium\webdriver\webdriver.py
D:\Appium-Python-Client-0.17\build\lib\appium\webdriver\webelement.py
D:\Appium-Python-Client-0.17\build\lib\appium\webdriver\__init__.py
D:\Appium-Python-Client-0.17\build\lib\appium\__init__.py
D:\Appium-Python-Client-0.17\dist\Appium_Python_Client-0.17-py2.7.egg
D:\Appium-Python-Client-0.17\docs\roadmap.md
D:\Appium-Python-Client-0.17\docs\touch_actions.md
D:\Appium-Python-Client-0.17\LICENSE
D:\Appium-Python-Client-0.17\MANIFEST.in
D:\Appium-Python-Client-0.17\PKG-INFO
D:\Appium-Python-Client-0.17\README.txt
D:\Appium-Python-Client-0.17\setup.cfg
D:\Appium-Python-Client-0.17\setup.py