vc如何删除一个指定目录中3以天前的所有文件,而3天内的所有文件都保留 vc如何删除一个指定目录中3以天前的所有文件,而3天内的所有文件都保留.就是说有一个目录中,总有文件被拷贝进来,为了不让硬盘满了,所以要在程序中加入定时自动删除几天前历史文件的功能,而新拷贝进来的文件却不被删除.谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 说说我曾经用过的办法:在把文件拷贝进来保存的时候,文件名就是拷贝的日期+时间格式。如20080112_1200.xxx,代表2008年1月12日12点生成的文件。这样,自动删除的时候,根据文件名,一下子就判断出哪个该删,那个该保留了。 File f=new File("c:\\temp\\","ReadData.txt");if(f.exists()){out.print("最后修改时间:"+new Date(f.lastModified()));----------------------------------------------------获得文件的修改时间, 把现在的时间GetSystemTime 得到, 相减, 大于3天就deleteFile ; 判断文件的修改时间,在做删除CTime timeModify;CFile::GetStatus(sPathName, rStatus))timeModify = rStatus.m_mtime; //文件的时间 先用GetSystemTime取系统时间,再用SystemTimeToFileTime转为文件时间,再减10000000*60*60*24*3作为时间限制。Find文件的时候会返回文件时间,与时间限制相比,小于者删除。 HFILE hFile = (HFILE)::CreateFile("d:\\x.xxx",GENERIC_READ,0,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL); FILETIME creatTime; ::GetFileTime((HANDLE)hFile,&creatTime,NULL,NULL); SYSTEMTIME crtTimeSys,nowTime; ::FileTimeToSystemTime(&creatTime,&crtTimeSys); ::GetSystemTime(&nowTime); if (crtTimeSys.wYear < nowTime.wYear || crtTimeSys.wMonth < nowTime.wMonth || crtTimeSys.wDay < nowTime.wDay -3 ) { //删除文件 } 除了X86CPU还有什么CPU 完成端口地址非法!!强烈求助!!!兄弟们,帮帮忙哦! 有这类技术或者软件吗????? 对带滚动条的窗口进行截屏? 关于在线程中创建对话框 用VC做自己的插件功能时,资源的切换问题 200分!!!谁能提供一份设计文档参考一下呀????我要写的标准一点的!!!!! Hook loadlibrary 如何使用麦克风录意? clistctrl 设置icon的对齐方式,为何和我设置的相反呢?进来看看 怎样控制随机数机率? RadioButton设置为只读
在把文件拷贝进来保存的时候,文件名就是拷贝的日期+时间格式。如20080112_1200.xxx,代表2008年1月12日12点生成的文件。这样,自动删除的时候,根据文件名,一下子就判断出哪个该删,那个该保留了。
if(f.exists()){
out.print("最后修改时间:"+new Date(f.lastModified()));
----------------------------------------------------
获得文件的修改时间, 把现在的时间GetSystemTime 得到, 相减, 大于3天就deleteFile ;
CTime timeModify;
CFile::GetStatus(sPathName, rStatus))
timeModify = rStatus.m_mtime; //文件的时间
Find文件的时候会返回文件时间,与时间限制相比,小于者删除。
HFILE hFile = (HFILE)::CreateFile("d:\\x.xxx",GENERIC_READ,0,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
FILETIME creatTime;
::GetFileTime((HANDLE)hFile,&creatTime,NULL,NULL);
SYSTEMTIME crtTimeSys,nowTime;
::FileTimeToSystemTime(&creatTime,&crtTimeSys);
::GetSystemTime(&nowTime);
if (crtTimeSys.wYear < nowTime.wYear
|| crtTimeSys.wMonth < nowTime.wMonth
|| crtTimeSys.wDay < nowTime.wDay -3 )
{
//删除文件
}