精华内容
下载资源
问答
  • 递归删除文件

    2014-11-24 11:59:41
    递归删除 实现删除文件 文件夹以及下面的文件内容
  • 这是一个使用java开发了类,可以递归删除文件目录。
  • 命令  find $path -name/-iname $patten [-print] -exec rm -rf {} ;...  · rm -rf 删除文件, -rf 强制删除非空文件夹  · {} 代表查找到的文件  · ; ; 是结束符, 是转义符  示例  find ./ -na
  • 输入一个指定的文件夹位置,选择指定的文件夹类型,选择指定的文件种类,删除指定类型的文件夹,删除指定类型的文件。支持文件夹里面的深度搜索,深度删除
  • Java 快速创建及递归删除文件

    千次阅读 2019-04-13 15:48:14
    Java File创建及递归删除文件 开发工具与关键技术:java、 elipse2019、jdk1.8 作者:Amewin 撰写时间:2019年4月13日 File 类的说明: 在 Java 中,File 类是java.io包中唯一代表磁盘文件本身的对象。File 类定义...

    Java File创建及递归删除文件

    开发工具与关键技术:java、 elipse2019、jdk1.8
    作者:Amewin
    撰写时间:2019年4月13日

    File 类的说明:
    在 Java 中,File 类是java.io包中唯一代表磁盘文件本身的对象。File 类定义了一些与平台无关的方法来操作文件,File类主要用来获取或处理与磁盘文件相关的信息,像文件名、 文件路径、访问权限和修改日期等,还可以浏览子目录层次结构
    实例代码

    package xyz.file.cl;
    
    import java.io.File;
    
    public class FileClass {
    
    	public static void main(String[] args) {
    		String path = "F:\\独秀\\嘿嘿.txt";//指定对象路径
    
    		File fileTwo = new File(path);//将path传入File对象中
    
    		String str1 = "Test";//指定生成文件名
    		String str2 = ".txt";//指定生成文件尾缀
    		FileClass kk = new FileClass();//实例化当前;类对象
    
    		kk.InserFiles(fileTwo, str1, str2);//调用封装号的方法
    
    	}
    
    	@SuppressWarnings("static-access")//作用:用于抑制编译器产生警告信息。
    	public  void InserFiles(File file, String str1, String str2) {
    		try {
    
    			if (file.exists()) {
    				//exists() 判断是否存在该文件或文件夹 返回True false
    			
    				//方法1
    				File deleFile = file.getParentFile();
    				//getParentFile() 返回此抽象路径名的父,或抽象路径名 null如果此路径名没有指定父目录。 
    				
    				File [] array = deleFile.listFiles();
    				//返回一个抽象路径名数组,表示由该抽象路径名表示的目录中的文件。 
    				
    				for (File file2 : array) {
    					//用foreach 遍历array
    				
    					if (!file2.isDirectory()) {
    						//isDirectory()判断是否是文件夹  当是非文件夹是执行
    						
    						file2.delete();
    						//delete()  File类中的方法删除文件或目录  
    						//注:当一个文件夹中拥有文件时,时无法将整个文件夹直接删除,必须把子目录下删除才行
    					}
    				}
    				
    				deleFile.deleteOnExit();//请求在虚拟机终止时删除由此抽象路径名表示的文件或目录。 
    				//方法1结束
    				
    				//方法而2  执行递归删除方法 
    				//delete(deleFile);
    				//方法而2结束  
    				System.out.println("删除成功!");
    			} else {
    
    				File insertMk = file.getParentFile();
    				//返回此抽象路径名的父,或抽象路径名 null如果此路径名没有指定父目录。 
    				
    				boolean typeMk = insertMk.mkdir();// mkdir()创建目录
    
    				if (typeMk) {
    					System.out.println("创建目录成功!");
    				}
    
    				file.createTempFile(str1, str2, insertMk);//创建指定文件
    
    				boolean type = file.createNewFile();// 创建指定文件
    				
    				if (type) {
    					selectFile(file,0);
    					System.out.println("创建成功!");
    
    				}
    
    			}
    
    		} catch (Exception e) {
    			
    			// TODO: handle exception
    		}
    
    	}
    	//递归删除方法
    	public static void delete(File f) {
    		if (!f.exists()) {
    			return;// 文件不存在,返回
    		}
    		File[] ff = f.listFiles();
    		for (File def : ff) {
    			if (def.isDirectory()) {
    				delete(def);
    			}
    			def.delete();
    		}
    	}
    	//查看当前文件夹文件方法
    	static void selectFile(File fileTwo, int level){
    		
    		File deleFile = fileTwo.getParentFile();
    	
    			System.out.println(deleFile.getName());//打印文件路径名称
    			
    			   System.out.println("文件名称\t文件类型\t文件大小");
    		        System.out.println("==========================");
    		        String [] fileList=deleFile.list();    //调用不带参数的list()方法
    		        for (int i=0;i<fileList.length;i++)
    		        {    //遍历返回的字符数组
    		            System.out.print(fileList[i]+"\t");
    		            System.out.print((new File("C:/",fileList[i])).isFile()?"文件"+ "\t":"文件夹"+"\t");
    		            System.out.println((new File("C:/",fileList[i])).length()+"字节");
    		        }
    			
    		
    		}
    	
    	}
    
    

    演示效果
    在这里插入图片描述

    在这里插入图片描述
    删除
    在这里插入图片描述

    展开全文
  • 自定义函数之递归删除文件及目录的php代码,需要的朋友可以参考下。
  • 递归删除指定目录下的文件或子目录,跳过属性为只读的文件或目录。开发语言:VC6.0。
  • python 递归删除文件、目录

    千次阅读 2018-06-13 14:48:53
    python 递归删除文件、目录本文讲述了python实现删除文件与目录的方法。具体实现方法如下:一、删除文件 os.remove(path) 删除文件 path. 如果path是一个目录, 抛出 OSError错误。如果要删除目录,请使用rmdir()....
    python 递归删除文件、目录
    本文讲述了python实现删除文件与目录的方法。具体实现方法如下:
    一、删除文件 
    os.remove(path) 
    删除文件 path. 如果path是一个目录, 抛出 OSError错误。如果要删除目录,请使用rmdir().
    remove() 同 unlink() 的功能是一样的 
    my_file = 'foo/bar/baz/test.txt'
    if os.path.exists(my_file):
        print "存在"
        # my_file = 'foo/bar/baz/test.txt'
        # 删除文件,可使用以下两种方法。
        # 删除文件 path. 如果path是一个目录, 抛出 OSError错误。如果要删除目录,请使用rmdir().
        os.remove(my_file) # OSError: [Errno 1] Operation not permitted: 'foo/bar/baz'
        os.unlink(my_file)  # OSError: [Errno 1] Operation not permitted: 'foo/bar/baz'
    
    else:
        print 'no such file:%s'%my_file

    二、递归删除目录和文件
    os.removedirs(path) 
    递归地删除目录。类似于rmdir(), 如果子目录被成功删除, removedirs() 将会删除父目录;但子目录没有成功删除,将抛出错误。 
    举个例子, os.removedirs(“foo/bar/baz”) 将首先删除 “foo/bar/ba”目录,然后再删除foo/bar 和 foo, 如果他们是空的话 
    如果子目录不能成功删除,将 抛出 OSError异常
    os.rmdir(path) 
    删除目录 path,要求path必须是个空目录,否则抛出OSError错误
    递归删除目录和文件(类似DOS命令DeleteTree): 
    复制代码 代码如下:
    top='foo/bar/baz'
    import os
    for root, dirs, files in os.walk(top, topdown=False):
        print "root: ", root, "  dirs: ", dirs, "  files: ",files
        '''
        root:  foo/bar/baz/empty/test   dirs:  []   files:  []
        root:  foo/bar/baz/empty   dirs:  ['test']   files:  []
        root:  foo/bar/baz   dirs:  ['empty']   files:  ['test_bak.txt', 'test.txt']
        '''
        continue
        for name in files:
            os.remove(os.path.join(root, name))
        for name in dirs:
            os.rmdir(os.path.join(root, name))
    或者
    print "***************"
    top='foo/bar/baz/empty/test'
    # 删除test这个目录及其里面的子目录和文件
    import shutil
    shutil.rmtree(path=top)
    print "done"
    参考:https://blog.csdn.net/muwinter/article/details/77196261

    展开全文
  • 用于递归删除文件和文件夹的 Windows 实用程序,支持深度文件嵌套和可选的时间偏移过滤 这个小型控制台实用程序递归删除文件和文件夹,并允许按日期过滤文件。 删除具有简单文件规范的文件,例如c:\temp\*.*或*....
  • 主要介绍了JAVA利用递归删除文件代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • java递归删除文件

    千次阅读 2018-04-26 15:59:29
    /** * @author yzh * @date 2018年4月26日 14:52:12 * @description 递归删除文件夹下所有目录和文件 */ public static void delDir(File f) { if(f.isDirectory()) {// 判断是否是一个目录, 不是的话跳过, ...
    /**
    
    * @author yzh
    * @date 2018年4月26日 14:52:12
    * @description 递归删除文件夹下所有目录和文件
    */
    public static void delDir(File f) {
         if(f.isDirectory()) {// 判断是否是一个目录, 不是的话跳过, 直接删除; 如果是一个目录, 先将其内容清空.
             File[] subFiles = f.listFiles();// 获取子文件/目录
             for (File subFile : subFiles) {// 遍历该目录
                 // 递归调用删除该文件: 如果这是一个空目录或文件, 一次递归就可删除. 如果这是一个非空目录, 多次
                 // 递归清空其内容后再删除
                delDir(subFile);
            }
        }
        f.delete();// 删除空目录或文件
    }
    展开全文
  • const fs = require("fs"); const path = require("path"); function fn(url) { // 首先判断要删除的目录是否存在,如果存在则进入判断 // console.log(fs.existsSync(url... // 读取要删除的目录,获取目录下的文...
    const fs = require("fs");
    const path = require("path");
    function fn(url) {
      // 首先判断要删除的目录是否存在,如果存在则进入判断
      // console.log(fs.existsSync(url));//true
      if (fs.existsSync(url)) {
        // 读取要删除的目录,获取目录下的文件信息
        let files = fs.readdirSync(url);
        // 循环遍历要删除的文件
        files.forEach(file => {
          //   console.log(file);//1.text dir2
          // 将文件的名字和要删除的目录路径组合,得到要删除的文件的路径
          let filePath = path.join(url, file);
          //   如果是目录,继续遍历(递归遍历)
          if (fs.statSync(filePath).isDirectory()) {
            fn(filePath);
          } else {
            // 如果是文件,直接删除文件
            fs.unlinkSync(filePath);
          }
        });
        fs.rmdirSync(url); //删除所有的空目录
      }
    }
    
    fn("./dir1");
    
    展开全文
  • Linux递归删除文件

    2017-09-28 21:14:00
    后台目前每个模块生成的目标文件都放在make目录下面,逐个去删除很麻烦,需要在src这一级目录一次性删除所有*.o文件; find . -name "*.o" -exec rm {} \; 命令说明:可以上面的rm换成其他命令如ls; 转载于:...
  • 主要介绍了C++递归删除一个目录的实现方法,涉及到目录的操作及递归算法的应用,需要的朋友可以参考下
  • 主要介绍了Shell脚本实现递归删除空文件夹,本文直接给出实现代码,需要的朋友可以参考下
  • shell递归删除文件或者目录

    千次阅读 2017-12-28 15:21:31
    shell递归删除指定字符串文件或者目录: 1、文件: find . -name "*.rej" | xargs rm -rf 2、目录: find . -type d -name "*.rej" | xargs rm -rf
  • powershell递归删除文件

    2016-09-26 20:56:00
    在powershell上执行 get-childitem * -include *.pyc -recurse |remove-item 或者使用别名 ls * -include *.pyc -recurse |rm 转载于:https://www.cnblogs.com/yongqing/p/9595983.html...
  • Linux 递归删除文件

    万次阅读 2014-12-12 10:19:34
    Linux 为什么 用rm -rf 无法删除子目录中的 而这个命令是可以的 find . -name "*.o" -exec rm -f {} \;
  • static int remove_dir(const char *dirname) {  DIR *dir;  struct dirent *entry;  char path[PATH_MAX];  dir = opendir(dirname);  if (dir == NULL) { ... LOGE("opendir %s faile
  • php 递归删除文件

    2018-08-24 10:05:44
    //设置需要删除的文件夹 $path = "/home/wwwroot/default/zzl_git1/"; //清空文件夹函数和清空文件夹后删除空文件夹函数的处理 function deldir($path){ //如果是目录则继续 if(is_dir($path)){ //...
  • C#递归删除文件

    2016-06-14 17:38:15
    C#递归删除文件
  • linux 递归删除文件

    2018-04-11 14:13:08
    find . -name ".jsp" -exec rm -f {} \;
  • 递归删除文件夹时,会把自己文件夹也删除掉,比如要删除E:/testTemp/qftp 这个文件夹下多有文件,但会把qftp这个文件夹删除,本程序改进后将不删除qftp文件夹,但qftp文件夹下的所有文件都会删除
  • Java 递归删除文件

    2017-02-18 00:12:00
    //递归删除文件 public static void deleteFile(File file) { File[] listFiles = file.listFiles(); if (listFiles != null && listFiles.length > 0) { for (File file2 : listFiles) { deleteFile...
  • &lt;?...$path = "... 自定义的删除函数,可以删除文件递归删除文件夹 scandir() 返回指定目录中的文件和目录的数组。 */ function my_del($path) {  if(is_dir($path))  {  $file_list=...
  • 递归删除当前目录下所有指定文件 $ sudo find . -type f -name ".git*" -delete 递归删除当前目录下所有指定目录及文件 sudo find . -name .git* | xargs sudo rm -rf

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 207,024
精华内容 82,809
关键字:

递归删除文件