以前写过一个python版本的,但是在查找文件路径的时候出现错误,无法正确的获取到文件的路径,就造成无法删除该路径下的“xxx.txt”文件。
当时以为是windows版本系统的错误造成这个问题的,也就没有继续深究,就把这个bug给放过了。
最近一段时间在学习android,肯定要用的java了,就用java实现了下,思路的话,肯定还是以前的了,结果还是出错,后来仔细的看了看代码,其实是自己的bug。
把代码贴下:(主要功能,删除指定目录下名叫"pylist.txt"的所有文件,使用递归和File类)
1 import java.io.File; 2 3 public class Example826 { 4 public static void main(String[] args) { 5 String dir = "D:\\PCsync\\python"; 6 circleMethod(dir); 7 } 8 9 private static void circleMethod(String dirPath) { 10 File file = new File(dirPath); 11 if (file.isDirectory()) { 12 String[] dirPathList = file.list(); 13 for (int i = 0; i < dirPathList.length; i++) { 14 String filePath = dirPath + File.separator + dirPathList[i];1516 File fileDelete = new File(filePath); 17 if (fileDelete.getName().equals("pylist.txt")) { 18 fileDelete.delete(); 19 } 20 circleMethod(filePath); //递归 21 } 22 } 23 } 24 25 }
时间: 2024-12-18 02:38:32