zoukankan      html  css  js  c++  java
  • 关于删除文件夹或文件

    1.删除文件

    //appPath需要删除文件的路径

    DirectoryInfo dyInfo = new DirectoryInfo(appPath);

    //dyInfo.GetFiles()获取文件夹下所有的文件
    foreach (FileInfo file in dyInfo.GetFiles())
    {
    //删除条件,此处根据文件的创建时间来作为判断删除的条件,还可更具文件的名字等等来进行删除
     if (file.CreationTime.Date == DateTime.Today)

    {

    file.Delete();

    }

    }

    2.删除文件夹

    eg:文件夹中保留最新的三个文件夹其余的删除(此处文件夹名以日期命名)。

    DirectoryInfo dyInfo = new DirectoryInfo(appPath);

    //GetDirectories()表示获取当前目录下的子目录(子文件夹),若要获取当前目录下的子目录的文件可以使用GetFileSystemInfos()

    FileSystemInfo[] fileinfo = dyInfo.GetDirectories();

    var files = fileinfo.OrderBy(r => r.Name).Take(fileinfo.Length - 3);
    foreach (FileSystemInfo file in files )
    {
    if (file  is DirectoryInfo) //判断是否文件夹
    {
    DirectoryInfo subdir = new DirectoryInfo(file.FullName);
    subdir.Delete(true); //删除子目录和文件
    }
    }

    3.混合删除

    DirectoryInfo dyInfo = new DirectoryInfo(appPath);

    //GetDirectories()表示获取当前目录下的子目录(子文件夹),若要获取当前目录下的子目录的文件可以使用GetFileSystemInfos()

    FileSystemInfo[] fileinfo = dyInfo.GetFileSystemInfos();

    foreach (FileSystemInfo file in fileinfo )
    {
    if (file  is DirectoryInfo) //判断是否文件夹
    {
    DirectoryInfo subdir = new DirectoryInfo(file.FullName);
    subdir.Delete(true); //删除子目录和文件
    }

    else
    {
    //注:如果使用了streamreader在删除前必须先关闭流streamreader.close(),否则无法删除 ;
    File.Delete(file.FullName); //删除指定文件
    }
    }

  • 相关阅读:
    向量的内积和外积
    软件姿态解算
    PLC与外接按钮开关接线方法图解
    关于三极管处于临界饱和状态的分析
    C语言中的volatile——让我保持原样
    C语言异或运算在程序设计中的妙用
    各种转PDF
    javax.mail发送邮件功能
    MySQL总结
    idea永久破解
  • 原文地址:https://www.cnblogs.com/sugarwxx/p/11164088.html
Copyright © 2011-2022 走看看