在一個文件夾裡,每天會由系統生成好多臨時文件,由於硬盤空間問題,所以想寫一個Winform,專門刪除今天以前的文件的功能判斷文件的創建日期,發現日期是今天以前的文件就刪除或是發現文件日期不是今天的就實現刪除

解决方案 »

  1.   

    using System;
    using System.IO;class Program
    {
        static void Main(string[] args)
        {
            DirectoryInfo dir = new DirectoryInfo(@"c:\temp");
            FileInfo[] files = dir.GetFiles();
            foreach (FileInfo f in files)
            {
                if (f.CreationTime.Date < DateTime.Now.Date)
                {
                    f.Delete();
                }
            }
        }
    }
      

  2.   

    FileInfo类的CreationTime。可以得到文件创建时间
      

  3.   

    FileInfo类的CreationTime方法!!
      

  4.   

     /// <summary>
            /// 删除文件夹中指定的文件名
            /// </summary>
            /// <param name="Filespath"></param>
            /// <param name="contains"></param>
            public void DeleteFiles(string Filespath, string contains)
            {
                if (Directory.Exists(Filespath))
                {
                    string[] fileEntries = Directory.GetFiles(Filespath);
                    FileInfo file;
                    //循环遍历,删除文件
                    if (fileEntries != null)
                    {
                        foreach (string fileName in fileEntries)
                        {
                            if (fileName.Contains(contains))
                            {
                                file = new FileInfo(fileName);
                                if (file.CreationTime < DateTime.Now)
                                {
                                    file.Delete();
                                }
                            }
                        }
                    }
                    else
                    {
                        return;
                    }
                }
            }