删除指定文件或文件夹

	public static void delFolder(String dirPath) {
		try {
			dAllFile(dirPath);
			String fpath = dirPath;
			 File mPath = new File(fpath);
			boolean tempFlag = mPath.delete();
		} catch (Exception ex) {
			Write.debug(""+ex.getMessage());
		}
	}

	public static boolean dAllFile(String fPath) {

		File myFile = new File(fPath);
		if (!myFile.exists()) {
			return false;
		}
		if (!myFile.isDirectory()) {
			return false;
		}
		String[] tList = myFile.list();
		File tempFile = null;
		for (int i = 0; i < tList.length; i++) {
			if (fPath.endsWith(File.separator)) {
				tempFile = new File(fPath + tList[i]);
			} else {
				tempFile = new File(fPath + File.separator + tList[i]);
			}
			if (tempFile.isFile()) {
				boolean tempFlag = tempFile.delete();
			}
			if (tempFile.isDirectory()) {
				dAllFile(fPath + "/" + tList[i]);
				delFolder(fPath + "/" + tList[i]);
				return  true;
			}
		}
		 return false;
	}

时间: 2024-10-08 00:15:37

删除指定文件或文件夹的相关文章

删除指定日期的文件

参考链接:Linux命令删除指定日期的文件 #清理当前目录90天前以.log结尾的文件 find -name "*.log" -mtime +90 -exec rm {} \; 示例 #查找文件内容修改发生在2天之内的文件 find /var/log/hive/ -name "*" -mtime -2 #删除5天前的文件 # -exec参数,如果查找有返回,可在exec参数后加上需要操作的命令,查找结果用{}来代替 find /var/log/hive/ -name

php删除指定目录所有文件

1 <?php 2 /** 3 * 删除指定文件目录下的所有文件 4 * @param str $dir 指定文件路径: 如:K:/wamp/www/test 5 * return boole 6 *--------------------使用方法------------------------------- 7 * $dir = str_replace('\\', '/', $_SERVER['CONTEXT_DOCUMENT_ROOT']); 8 * delfile($dir); 9 *--

linux shell 脚本 历史文件清理脚本,按天,按月,清理前N天的历史文件,删除指定大小历史文件,历史文件归档清理

不知道大家那有没有要清理的这个事情.需要清理目录历史文件.可能后续也会有很多其他地方需要清理历史文件,可能会用到. 我这两天空闲写了个脚本,清理比较方便,有要进行清理的大量历史文件的话可以用. 脚本用到的命令只有linux才有,像solaris等就不支持,所以只能在linux上运行.如果是nas存储的话,可以挂载到一个linux主机上跑脚本清理. 另外,脚本查找文件用的是ls,但是ls也有最大文件的限度(大概10w以内),如果每天文件很多,每天都是10w+的,运行可能提示文件数过多无法ls. 还

Linux批量删除指定后缀的文件

刚才遇到一个问题:从本地文件系统上传一个文件夹至HDFS作为Hadoop程序的输入数据,但是程序报错,原因是Ubuntu针对每个.txt文件生成了.txt~备份文件,所以我要把这些备份文件批量删除然后再上传 进入文件夹所在目录,然后执行命令: [email protected]:/usr/local/hadoop/movieinput$ find . -name '*.txt~' -type f -print -exec rm -rf {} \;

Python删除指定时间的文件

import os import time import sys from xml.dom import minidom, Node from xml.dom.minidom import parse,parseString from stat import * import xml.etree.ElementTree as ET #删除1day前的日志 def DelLog(filepath): if not os.path.isdir(filepath) and not os.path.is

结合 find 命令删除指定后缀的文件

结合find 删除 通过 find 来完成,更加安全智能,支持的参数更多. 可以先使用 ls 命令列出需要删除的文件看是否正确,然后再执行删除命令.例如,通过如下指令,删除 user 目录下的 png 文件: find /home/user/ -name ".png" | xargs rm -r 原文地址:https://www.cnblogs.com/MeiCheng/p/10977480.html

Python 实现指定目录下 删除指定大小的文件

import os, sys from stat import * BIG_FILE_THRESHOLD = 6000L #1000000L dict1 = {} # dict2 = {} # def treewalk(path): try: for i in os.listdir(path): mode = os.stat(path+"/"+i).st_mode if S_ISDIR(mode) <> True: filename = path+"/"

centos6.5下oracle自动备份删除指定天数的文件

第一步先做一个备份 #!/bin/sh export ORACLE_BASE=/home/oracle/app export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1 export ORACLE_SID=orcl export LD_LIBRARY_PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin //注意是冒号 rq=`date '+%Y%M%D%H%M'` /home/oracle/app/ora

python删除指定路径的文件

import os            import glob                        path =imgDate_listResult            for infile in glob.glob(os.path.join(path, '*.jpg')):                 os.remove(infile) 原文地址:https://www.cnblogs.com/MaxElephant/p/10190459.html

删除沙盒中文件夹下所有文件

有时候需要在iOS系统里面,删除指定文件夹的内容,文件夹里面可能是文件,也可能包含有文件夹. 删除指定类型的文件.方法如下: NSString *extension = @"m4r"; NSFileManager *fileManager = [NSFileManager defaultManager]; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,