求一段自动删除文件的代码
1. 监控一个指定目录,定期删除指定格式的文件2. 指定目录下允许排除不需要监控删除的目录 --------------------编程问答--------------------
--------------------编程问答-------------------- 1 定期删除使用任务计划 xp的开始-程序-附件-系统工具-任务计划,添加任务计划-选择Exe文件,选择执行频率,执行时间,开始日期等。
利用:fileSystemWatcher组件
功能:实现对文件夹得监控,并记录对该文件下所有文件的各种操作.
fswWatcher.NotifyFilter = NotifyFilters.LastWrite|NotifyFilters.FileName | NotifyFilters.Size | NotifyFilters.DirectoryName;
fswWatcher.Filter = "*.*";
//获取或设置一个值,该值指示是否监视指定路径中的子目录。
fswWatcher.IncludeSubdirectories = true;
fswWatcher.InternalBufferSize=16384;
#region
//根目录文件創建時事件
fswWatcher.Created += new FileSystemEventHandler(fswWatcher_Created);
//根目录文件刪除時事件
fswWatcher.Deleted += new FileSystemEventHandler(fswWatcher_Deleted);
//文件或目錄重命名時事件
fswWatcher.Renamed += new RenamedEventHandler(fswWatcher_Renamed);
//文件或目錄變更時事件
fswWatcher.Changed += new FileSystemEventHandler(fswWatcher_Changed);
//监测程序缓存发生溢出进
fswWatcher.Error += new ErrorEventHandler(fswWatcher_Error);
2 做exe文件,使用System.IO.Directory就可以, --------------------编程问答-------------------- 以前做过一个定期清除服务器指定文件的,我没有用监视器,直接用任务计划
1 做Exe文件,删除指定目录
public void Delete(string yourPath, param string[] unDeleteDirNameList)
{
System.IO.DirectoryInfo dirInfo = new System.IO.DirectoryInfo(yourpath");
System.IO.DirectoryInfo[] subDirInfoList = dirInfo.GetDirectories();
foreach(System.IO.DirectoryInfo subDir in subDirInfoList)
{
bool isExist = false;
foreach(string unDeleteDirName in unDeleteDirNameList)
{
if(subDir.Name.ToLower() == unDeleteDirName.ToLower())
{
isExist = true;
break;
}
}
if(!isExist)
{
subDir.Delete();
}
}
}
2 定期删除使用任务计划 xp的开始-程序-附件-系统工具-任务计划,添加任务计划-选择Exe文件,选择执行频率,执行时间,开始日期等。
--------------------编程问答-------------------- 定期的确可以先不考虑。主要是又要考虑排除目录,又要考虑排除文件类型,搞来搞去,对于半桶水的我头大啊 --------------------编程问答-------------------- 一個小小的外掛就行了。。。 --------------------编程问答-------------------- 自己开发可以增加一些特殊应用 --------------------编程问答-------------------- 不是很满意。不过为了我的50分,忍了
补充:.NET技术 , C#