以前写过一个python版本的,但是在查找文件路径的时候出现错误,无法正确的获取到文件的路径,就造成无法删除该路径下的“xxx.txt”文件。

当时以为是windows版本系统的错误造成这个问题的,也就没有继续深究,就把这个bug给放过了。

最近一段时间在学习android,肯定要用的java了,就用java实现了下,思路的话,肯定还是以前的了,结果还是出错,后来仔细的看了看代码,其实是自己的bug。

把代码贴下:(主要功能,删除指定目录下名叫"pylist.txt"的所有文件,使用递归和File类)

版本1.使用file.list()获取到文件列表

 public class Example826 {
/**
* @param args
* 删除指定目录和子目录下的指定文件
*/
public static void main(String[] args) {
String dir = "D:\\PCsync\\python";
circleMethod(dir);
} private static void circleMethod(String dirPath) {
File file = new File(dirPath);
if (file.isDirectory()) {
String[] dirPathList = file.list();
for (int i = 0; i < dirPathList.length; i++) {
String filePath = dirPath + File.separator + dirPathList[i];
File fileDelete = new File(filePath);
if (fileDelete.getName().equals("result.txt")) {
fileDelete.delete();
}
circleMethod(filePath);
}
}
} }

版本2.使用file.listFiles()获取所有子目录和文件

 public class Example826002 {

     /**
* @param args
* 删除指定目录和子目录下的的指定文件
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String dir = "D:\\PCsync\\python";
File file = new File(dir);
circleMethod(file); } private static void circleMethod(File dir) { if (dir.isDirectory()) {
File[] fileList = dir.listFiles();
for (int i = 0; i < fileList.length; i++) {
circleMethod(fileList[i]);
}
} else { if (dir.getName().equals("xxx.txt")) {
System.out.println("文件名:" + dir.getAbsolutePath());
dir.delete();
System.out.println("该文件删除成功");
}
} } }

最新文章

  1. 使用Redis的INCR、Hsetnx、Hincrby的命令生成序列号
  2. 【MVVM】模型认识理解,
  3. symfony安装笔记
  4. Win7下Eclipse中文字体太小
  5. RTX发送消息提醒实现以及注意事项
  6. Python学习教程(learning Python)--1.2.3 Python格式化输出百分比
  7. jquery功能实现总结
  8. SVN管理规范
  9. 由底层和逻辑说开去——c++之类与对象的深入剖析
  10. apply方法别有他用!
  11. 浅谈 Python 程序和 C 程序的整合
  12. 一个小的日常实践——高速Fibonacci数算法
  13. Oracle日志文件的管理与查看
  14. OpenResty 在又拍云容器平台中的应用
  15. django项目外部的脚本文件执行ORM操作,无需配置路由、视图启动django服务
  16. pycharm 激活码及使用方式
  17. UVA-10020-贪心
  18. MCU_存储器
  19. Spring+Quartz 集群
  20. QT 交叉编译工具选择

热门文章

  1. http返回状态代码及含义
  2. 超棒的阿里巴巴矢量图标库——支持IE6
  3. [转]Unity3D游戏开发之数据持久化PlayerPrefs的使用
  4. 同时安装vs2010和VS2012后IEnumerable&lt;ModelClientValidationRule&gt;编译错误
  5. IOS game
  6. EntityFramework.Extended
  7. c#3位一分(money)
  8. Schtasks 命令详解
  9. iOS的view翻转动画实现--代码老,供参考
  10. SQLSERVER数据库管理数据库原理