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
 

猜你喜欢

转载自blog.csdn.net/qq_39208536/article/details/85109571