有这么个需求,就是定期删除某个目录里的文件或者目录
1. 修改时间超过一周的文件,无论是在子目录下或者主目录下一律删除
2. 修改时间超过一周的子目录也删除,前提是该目录是一个空目录
代码如何写好呢?
1. 修改时间超过一周的文件,无论是在子目录下或者主目录下一律删除
2. 修改时间超过一周的子目录也删除,前提是该目录是一个空目录
代码如何写好呢?
解决方案 »
- c#实现后台(最下化时)截图的问题!雪地裸体跪求!
- C# 改变listbox item的颜色
- 如何自动的 override 虚函数
- MSN 好友登录时弹出的提示框
- 不能序列化,随机密钥如何保存?急呀........~~
- 已知SqlServer2000的存储过程名,如何得到该存储过程的正文?
- 现在准备学习C#,请问哪里有C#入门的书或资料下载
- 求一技术解决方案,做一程序实现QQ10000的消息公告?????
- 急急
- 如何实现对SQL数据表加锁在C#中webform实现
- 直接在单独的aspx上写程序代码和在aspx页的aspx.cs上面写程序代码两者运行时有区别吗?
- C#我的源代码每行前面都有多的………
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;namespace CSharp
{
class Program
{
static void Main(string[] args)
{ if (File.Exists(@"d:\\expect.txt"))
{
FileInfo fi = new FileInfo("d:\\expect.txt");
Console.WriteLine( fi.LastWriteTime);
}
}
}
}
public void DeleteDirectory(string vDestinationPath)
{
DirectoryInfo destinatioinDirec = new DirectoryInfo(vDestinationPath);
//delete directory
foreach (DirectoryInfo tempDirec in destinatioinDirec.GetDirectories())
{
if (tempDirec.LastWriteTime < DateTime.Now.AddDays(-7))
{
tempDirec.Delete();
//tempDirec.Delete(true);
}
}
//delete file
foreach (FileInfo tempFile in destinatioinDirec.GetFiles())
{
if (tempFile.LastWriteTime < DateTime.Now.AddDays(-7))
{
tempFile.Delete();
}
}
}
{
DirectoryInfo destinatioinDirec = new DirectoryInfo(vDestinationPath);
//delete file
foreach (FileInfo tempFile in destinatioinDirec.GetFiles())
{
if (tempFile.LastWriteTime < DateTime.Now.AddDays(-7))
{
tempFile.Delete();
}
} //delete directory
foreach (DirectoryInfo tempDirec in destinatioinDirec.GetDirectories())
{
if (tempDirec.LastWriteTime < DateTime.Now.AddDays(-7))
{
if(tempDirec.GetFiles().Length <=0)
tempDirec.Delete();
//tempDirec.Delete(true);
}
}
}
private void GetFolderInfo(string path)
{
if (Directory.Exists(path))
{
if (Directory.GetFileSystemEntries(path).Length == 0)
{
}
else
{
string[] fileNames0 = Directory.GetFiles(path);
foreach (string file in fileNames0)
{
}
string[] subdirectoryEntries = Directory.GetDirectories(path);
foreach (string subdirectory in subdirectoryEntries)
{
GetFolderInfo(subdirectory);
}
}
}
}