160729、循环删除文件下的所有内容

package com.zcgd.common;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;

public class ReadFile {

	/**
	 * TODO: 删除某个文件夹下的所有文件夹和文件
	 * @Auhor: RICK
	 * @Date : 2016年8月2日
	 */
	public static boolean deletefile(String delpath) throws Exception {
		try {

			File file = new File(delpath);
			// 当且仅当此抽象路径名表示的文件存在且 是一个目录时,返回 true
			if (!file.isDirectory()) {
				file.delete();
			} else if (file.isDirectory()) {
				String[] filelist = file.list();
				for (int i = 0; i < filelist.length; i++) {
					File delfile = new File(delpath + "\\" + filelist[i]);
					if (!delfile.isDirectory()) {
						delfile.delete();
						System.out
								.println(delfile.getAbsolutePath() + "删除文件成功");
					} else if (delfile.isDirectory()) {
						deletefile(delpath + "\\" + filelist[i]);
					}
				}
				System.out.println(file.getAbsolutePath() + "删除成功");
				file.delete();
			}

		} catch (FileNotFoundException e) {
			System.out.println("deletefile() Exception:" + e.getMessage());
		}
		return true;
	}

	/**
	 * TODO: 输出某个文件夹下的所有文件夹和文件路径
	 * @Auhor: RICK
	 * @Date : 2016年8月2日
	 */
	public static boolean readfile(String filepath)
			throws FileNotFoundException, IOException {
		try {

			File file = new File(filepath);
			System.out.println("遍历的路径为:" + file.getAbsolutePath());
			// 当且仅当此抽象路径名表示的文件存在且 是一个目录时(即文件夹下有子文件时),返回 true
			if (!file.isDirectory()) {
				System.out.println("该文件的绝对路径:" + file.getAbsolutePath());
				System.out.println("名称:" + file.getName());
			} else if (file.isDirectory()) {
				// 得到目录中的文件和目录
				String[] filelist = file.list();
				if (filelist.length == 0) {
					System.out.println(file.getAbsolutePath()
							+ "文件夹下,没有子文件夹或文件");
				} else {
					System.out
							.println(file.getAbsolutePath() + "文件夹下,有子文件夹或文件");
				}
				for (int i = 0; i < filelist.length; i++) {
					File readfile = new File(filepath + "\\" + filelist[i]);
					System.out.println("遍历的路径为:" + readfile.getAbsolutePath());
					if (!readfile.isDirectory()) {
						System.out.println("该文件的路径:"
								+ readfile.getAbsolutePath());
						System.out.println("名称:" + readfile.getName());
					} else if (readfile.isDirectory()) {
						System.out.println("-----------递归循环-----------");
						readfile(filepath + "\\" + filelist[i]);
					}
				}

			}

		} catch (FileNotFoundException e) {
			System.out.println("readfile() Exception:" + e.getMessage());
		}
		return true;
	}

	public static void main(String[] args) {
		try {
			deletefile("E:\\视频");
		} catch (Exception ex) {
			ex.printStackTrace();
		}
		System.out.println("删除完成");
	}
}

  

时间: 2024-10-31 20:12:25

160729、循环删除文件下的所有内容的相关文章

FOR循环删除文件后缀名

工作目录下有1.txt,2.txt,3.txt...10.txt,10个文件,如下所示: -rw-r--r-- 1 root root 0 2月  24 14:59 10.txt-rw-r--r-- 1 root root 0 2月  24 14:59 1.txt-rw-r--r-- 1 root root 0 2月  24 14:59 2.txt-rw-r--r-- 1 root root 0 2月  24 14:59 3.txt-rw-r--r-- 1 root root 0 2月  24

php循环删除文件夹和目录

一定要注意文件夹中的两个目录---->   .(当前目录)  ..(上级目录) 需要对这两个目录进行过滤, 否则在删除或者遍历是会一直,对于..甚至会向你指定的文件夹的上级目录循环操作,删除重要文件 function dealFileInDir($path,$type=false){ if(is_dir($path)){ if($dp=opendir($path)){ while (false!==($item=readdir($dp))){ //直接过滤或者在下面目录判断时,排除掉 if($i

nodejs 文件系统(fs) 删除文件夹 及 子文件夹下的所有内容

http://blog.163.com/hule_sky/blog/static/2091622452015112821829773/ node 文件系统fs 为我们提供了一些方法 进行文件和文件夹的读写删除等操作 下边将介绍删除文件夹及子文件夹下的所有内容的相关命令(均含有同步和异步方法) 1. fs.stat && fs.statSync 提供了访问文件的属性信息 2. fs.readdir && fs.readdirSync 提供读取文件目录信息 3. fs.unli

Unity中删除文件目录下的所有文件和查看文件里面的内容

这个脚本中存储了: 删除文件夹中所有的文件的方法, 删除单个文件的方法 获取文本内容的方法 获取其他类型文本内容的方法 写入文本文件的方法 void Start () { string filePath = Application.streamingAssetsPath + "/" + "abb.txt"; #region 进行文件的删除 //string fullPath = Application.streamingAssetsPath; //bool isTr

使用grep恢复被删除文件内容【转】

http://www.cnblogs.com/ggjucheng/archive/2012/10/07/2714311.html Unix/Linux下,最危险的命令恐怕就属rm命令了,每次在root下使用这个命令的时候,我都要盯着命令行看上几分钟才敢把回车敲下去. 以前,看到同事在脚本中使用rm命令 —— rm {$App_Dir}/* .因为脚本没有判断变量$App_Dir是否为空,结果,在一次用root操作的时候,整个操作系统一下就不见了,还好只是开发机.从此,我们大家都再也不敢使用rm命

用C#Winform写个简单的批量清空文件内容和删除文件的小工具

用C#Winform写个简单的批量清空文件内容和删除文件的小工具 本文介绍这个简单得不能再简单的小项目.做这个项目,有以下目的. 1 当然是做个能用的工具 2 学习使用Github 关于用VS2013创建一个项目并添加到Github的教程,请参考(http://www.admin10000.com/document/4004.html).简单来说,就是先用VS创建项目:然后在Github网站上创建一个Respo(本项目的代码托管项目),记下(https://*.git)那个地址:最后用"提交&q

ubuntu系统下使用rm命令删除文件

一 ubuntu系统下使用rm命令删除文件,如何恢复? 如果是ext3/ext4文件系统,可以使用extundelete工具恢复. $ df -hT 文件系统       类型      容量  已用  可用 已用% 挂载点 /dev/sda1    ext4      455G  366G   66G   85% / 参考文章: 1. http://longgeek.com/2012/11/25/extundelete-recovery-for-linux-ext2-ext3-ext4-rm-

php循环删除文件目录及文件

删除文件及目录: 1 //循环删除目录和文件函数 2 function delDirAndFile( $dirName ) 3 { 4 if ( $handle = opendir( "$dirName" ) ) { 5 while ( false !== ( $item = readdir( $handle ) ) ) { 6 if ( $item != "." && $item != ".." ) { 7 if ( is_di

linux删除文件夹下除了某一个文件之外的所有文件及find用法

原文: https://www.jb51.net/article/99319.htm 比如一个目录下有1,2,3,4,5这五个文件,现在我需要删除除了2以外的所有文件,那么我可以使用 find . ! -name 2 -exec rm -f {} \; 当然你还可以配合着 -maxdepth 来更精准的删除了. 下面演示删除的范围仅限于当前目录. find . -maxdepth 1 ! -name 2 -exec rm -f {} \; find . -mindepth 3 -maxdepth