删除某一路径下所有文件

想删除某一路径之下所有文件:

删除文件,Insus.NET 写了2个方法,名称一样,重载而已。

原理简单,即是循环指定路径下所有目录和子目录来进行删除文件。重载的方法,带多一个参数。是想删除几天前的文件,根扰文件的创建日期来判断。

代码高亮的一行,Insus.NET是想这个数据不管使用这个方法,输入一个正数或是负数均可。最终处理为一个负数。

写到这里,你还可以限制不能输入0值。

  public static void DeleteAllFiles(string physicalPath)
        {
            DirectoryInfo di = new DirectoryInfo(physicalPath);
            foreach (FileInfo fi in di.GetFiles())
            {
                fi.Delete();
            }

            foreach (DirectoryInfo d in di.GetDirectories())
            {
                DeleteAllFiles(d.FullName);
            }
        }

        public static void DeleteAllFiles(string physicalPath, int days)
        {
            int day = -(Math.Abs(days));

            DirectoryInfo di = new DirectoryInfo(physicalPath);

            foreach (FileInfo fi in di.GetFiles())
            {
                if (fi.CreationTime < DateTime.Now.AddDays(days))
                    fi.Delete();
            }

            foreach (DirectoryInfo d in di.GetDirectories())
            {
                DeleteAllFiles(d.FullName, days);
            }
        }

Source Code

时间: 2024-10-18 01:47:06

删除某一路径下所有文件的相关文章

C#遍历指定路径下的文件夹

通过指定路径访问路径下的文件,在C#的开发中主要利用了Directory类和DirectoryInfo类,简要介绍Directory类中的成员:命名空间 System.IO 命名空间 1.CreateDirectory,已重载,用于创建指定路径下的所有目录: 2.Delete,删除指定目录: 3.Exists,确定给定目录是否引用磁盘现有目录:说白点就是判断路径是否存在: 4.GetCreationTime,获取目录的创建时间和日期: 4.GetCurrentDirectory,获取应用程序的当

Java扫描指定文件路径下的文件并且递归扫描其子目录下的所有文件

本文主要实现了扫描指定文件路径下的文件,递归扫描其子目录下的所有文件信息,示例文件为: 要求将后缀为.dat的文件夹信息也写入到数据库中,然后将.chk文件解析,将文件中对应的内容读出来写入到数据库,对应类为ChkFileParseFactroy,本文文件发现代码为: 1 package com.src.service.impl; 2 3 import java.io.File; 4 import java.net.InetAddress; 5 import java.net.NetworkIn

获取我们自己项目中类路径下的文件

例如我们要获取我们项目类路径下的image-manager.properties java代码如下 import org.apache.tools.ant.taskdefs.LoadProperties; protected String readConfig() throws FileNotFoundException, IOException { InputStream in = LoadProperties.class.getClassLoader() .getResourceAsStre

递归获取文件夹路径下所有文件

public static ArrayList<File> getListFiles(Object obj) { File directory = null; if (obj instanceof File) { directory = (File) obj; } else { directory = new File(obj.toString()); } ArrayList<File> files = new ArrayList<File>(); if (direct

linux下通过tomcat访问某路径下的文件

背景:linux服务器上有个日志目录,要通过界面访问.之前用Apache实现的,现在安全漏洞检查需要升级Apache,但是安装之路犹如西天取经,各种缺文件,各种报错,一直没搞定.然后决定用tomcat实现该功能. 由于不是常规部署war包,所以需要配置一点小东西.当然也比较简单----感谢百度哈~~ 下边是实现步骤: 1.下载安装tomcat,这个就不赘述了. tar xvf apache-tomcat-8.0.15.tar PS:我的系统实际上是solaris,如果后缀是tar.gz的话直接用

spring boot 打jar包,获取resource路径下的文件

前言:最近在spring boot项目静态类中获取resource路径下文件,在idea中启动都可以获取,但是打包后变成了jar包 就无法获取到.我想到了两种方法,一种是根据http访问静态资源比如 localhost:9080/static/template/xxx.ftl文件.另外一种是根据流获取到文件,然后拷贝到新的文件夹下面.下面说的就是第二种方式的代码 public class DocUtil { //此路径是其他方法进行调用,且只需要加载一次private static String

Java递归读取文件路径下所有文件名称并保存为Txt文档

本文用递归的方法实现读取一个路径下面的所有文件并将文件名称保存到Txt文件中,亲测可用. 递归读取文件路径下的所有文件: /** * 递归读取文件路径下的所有文件 * * @param path * @param fileNameList * @return */ public static ArrayList<String> readFiles1(String path, ArrayList<String> fileNameList) { File file = new File

cmd切换路径和查看路径下的文件的命令

查看当前路径下的文件: 1.1首先敲入命令  D:  则进入D盘目录,如下图所示: 1.2进入D盘目录后,敲入命令  dir  则显示D盘下的所有文件,如下图所示: 入上所述,在Windows系统的cmd中,要显示当前目录下的所有文件,只需要敲入命令 dir 就行,这条命令相当于linux系统下的命令 ls cmd切换路径: 1. Win + R2. 在命令行输入 cmd出现如下: C:\Users\admin> 3. 在以上输入 D: (表示切换到D盘)C:\Users\admin>D: 出

find删除用户家目录下的文件需注意

用了find /root/ -type f -exec rm -rf {} \;这个命令之后,系统重新登录时或重启之后,PS1可能会变成:-bash-4.1#.解决方法如下:  第一种方法: cp /etc/skel/.bashrc  /root/ cp /etc/skel/.bash_profile /root/. 这种方法是最好的,因为/etc/skel是最原始的数据,每次新创建用户时,用户下面的.bashrc和.bash_profile这两个文件就是从/etc/skel里获取的.    第