需求:一个网站有用户头像图片上传的功能,时间久了,用户多了,上传的图片也就多了,会占用网站空间。网站空间又有限,怎么实现在后台删除这些老久的、没用的图片呢?说明:不是数据库中的数据,是文件哦望大大侠给个代码、思路吧!
解决方案 »
- 关于字符串编码
- 造成数据连接池超时 的都有哪些原因呢?大家总结总结看看啊
- 请问一个设置了超链接的hyperlink怎么在点击后自动禁用超链接功能?
- ASP.NET中把execel导入SQLSERVER和把GRIDVIEW导出到excel都没有问题,但是如何导入和导出到*.csv
- 各位老大,问一个SQL语句的问题,我没啥分了,只有30分
- 哪里有可以安装[Community Server]论坛的虚拟主机?
- 如何比较数据为中的DateTime字段,我搜嗦了一下以前好像没人问过?(也许我太唉唉唉了)
- 如何通过session,获取当前所有在线用户的信息
- 有关DataGrid TemplateColumn 有关DropDownList的问题(100分送上)
- 怎样用VB.NET编写WEB用户控件的事件
- WWF中如果抛出了异常,如何通知宿主程序
- vs2005 sp1安装不了
6.{
7. if (Directory.Exists(dir)) //如果存在这个文件夹删除之
8. {
9. foreach (string d in Directory.GetFileSystemEntries(dir))
10. {
11. if (File.Exists(d))
12. File.Delete(d); //直接删除其中的文件
13. else
14. DeleteFolder(d); //递归删除子文件夹
15. }
16. Directory.Delete(dir, true); //删除已空文件夹
17. }
18.} 判断File.GetLastAccessTime()来判断删除
if(File.Exists(""))
File.Delete("");
string sourceDir = @"c:\current";try
{
string[] picList = Directory.GetFiles(sourceDir, "*.jpg");
foreach (string f in picList)
{
File.Delete(f);
}
}catch
{
}
6.{
7. if (Directory.Exists(dir)) //如果存在这个文件夹删除之
8. {
9. foreach (string d in Directory.GetFileSystemEntries(dir))
10. {
11. if (File.Exists(d))
12. File.Delete(d); //直接删除其中的文件
13. else
14. DeleteFolder(d); //递归删除子文件夹
15. }
16. Directory.Delete(dir, true); //删除已空文件夹
17. }
18.}
数字可以自己根据需要填
//===========删除指定目录下N天以前的文件===============
public static void RemoveFilesBeforeTime(string sDirectoryName, DateTime dtBeforeTime)
{
if (!Directory.Exists(sDirectoryName))
return; //============ 1. 列举目录中的所有文件 ===============
string[] arrFiles = Directory.GetFiles(sDirectoryName); //========== 2. 处理每一个文件 ===========
for (int i = 0; i < arrFiles.Length; i++)
{
string sFileName = arrFiles[i];
DateTime dtLastWriteTime = File.GetLastWriteTime(sFileName);
if (dtLastWriteTime < dtBeforeTime)
File.Delete(sFileName);
}
}