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