1. 程式人生 > >java 遞迴,列印資料夾下所有的檔案

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