Java版本的删除指定目录及子目录下名叫“xxx.txt”的所有文件
以前写过一个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("该文件删除成功");
             }
         }
     }
 }
Java版本的删除指定目录及子目录下名叫“xxx.txt”的所有文件的更多相关文章
- Java版本的在指定目录及子目录下创建指定的文件
		和删除指定目录及子目录下名叫“xxx.txt”的所有文件一样,也是使用递归的方式实现的. 代码如下: public class Example826003 { private static FileO ... 
- 2.获取指定目录及子目录下所有txt文件的个数,并将这些txt文件复制到F盘下任意目录
		package cn.it.text; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import ... 
- Linux复制指定目录及子目录下特定类型的文件
		首先建立一个用于测试的目录,用'tree'命令查看其结构如下所示: 可见,目录中主要包含用于测试的*.txt文件和用于充当炮灰的*.tes文件 目标是保持当前的目录结构,只把txt文件复制出来 方法一 ... 
- 删除一个目录及其子目录下的所有.svn文件
		今天建立svn,加入代码,发现这些个文件夹中竟然已经有.svn文件夹,也就是它以前使用过svn, 这下就有点麻烦,在全新的svn里,这些.svn需要删除,又不可能一个一个手工去删除 网上翻了一下,发现 ... 
- Python——用os模块寻找指定目录(包括子目录)下所有图片文件
		import os # 导入os模块 def search_file(start_dir): img_list = [] extend_name = ['.jpg', '.png', '.gif'] ... 
- java基础 File 递归删除文件夹中所有文件文件夹  目录(包含子目录)下的.java文件复制到e:/abc文件夹中, 并统计java文件的个数
		File 递归删除文件夹中所有文件文件夹 package com.swift.kuozhan; import java.io.File; import java.util.Scanner; /*键盘录 ... 
- [No000073]C#直接删除指定目录下的所有文件及文件夹(保留目录)
		using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ... 
- Python批量删除指定目录下的指定类型的文件
		Python作为一种脚本语言.其很适合文件级的各种操作.以下的代码能够批量删除指定目录下的所有特定类型(CSV类型)的文件. import sys, csv , operator import os ... 
- linux --> 删除指定目录下所有文件
		删除指定目录下所有文件 代码样例: ///////////////////////////////////////////////////// //Name: DeleteFile //Purpose ... 
随机推荐
- 【Sqlserver】修改数据库表中的数据:对缺失的数据根据已有的数据进行修补
			1 --查询时间范围内的数据 select * from dbo.point where wtime >'2014-05-01 23:59:59' and wtime< '2014-05- ... 
- LESS学习总结
			之前在工作过程中,用到了Less,一直没有将学习心得整理归纳,今天终于空出时间整理了一下. Less学习常用参考文档: Less 中文网 http://lesscss.cn/ 快速入门 | Les ... 
- js给数字加三位一逗号间隔的两种方法(面试题)
			方法一: <script type= "text/javascript"> //保留三位小数,toLocaleString() 方法可把一个 Number 对象转换 ... 
- html5 的<audio>  音频 audio的“坑”
			<audio>标签是html5的一个非常有意义的特性.告别的flash的时代.它的属性有: autoplay:音频就绪后马上播放 controls:出现该属性,向用户显示播放的控件. lo ... 
- VB.Net 字符串加密类
			Public Class Cls_JM '使用 'Dim Jm As New Cls_JM(2) 'Dim strTmp As String 'Jm.jiemi(strTmp) 'Jm.Jiami(s ... 
- oracle通过透明网关连接mysql的配置
			之前配置过连接TD的,这一篇是介绍连接Mysql的配置很详细. http://blog.itpub.net/12679300/viewspace-1177222/ 
- unity3d应用内分享(微信、微博等)的实现
			问题:如何在unity3d的游戏中实现分享功能,如图 思路: 1.分享功能的实现方式有多种,较方便快捷的一种是直接调用android的API来调出系统的分享界面 2.unity3d里面调用androi ... 
- 【WPF】Application应用程序启动
			wpf应用程序在启动的时候会自动创建Main函数并调用Application实例的run(),从而启动Application进程.Main函数在一个App.g.cs文件中,App.g.cs文件的位置在 ... 
- 360随身wifi怎样购买?360随身wifi怎样预约?
			---恢复内容开始--- 360随身wifi怎样购买 想要购买360随身Wifi,可以登录360随身Wifi的官网wifi.360.cn,或者直接登陆京东商城进行购买,售价为19.9元,分黑.白两色. ... 
- uc/os 任务删除
			问题描述: uc/os 任务删除 问题解决: uc/os任务删除流程图 具体代码 注: 如上是关中断,以及取消优先级对应的就绪标志 关中断代码为: 取消就绪标志,实际上是将就绪表中指定 ... 
