DeleteFile()删除不了文件 帮我看看哪里错了

otiru 2012-12-04 04:16:21
CString Directory[2]={"D:\\报文备份\\PAT\\*.sql*","D:\\报文备份\\SRC\\*.src*"};
CTime FileCreateTime,CurrentTime;
CurrentTime=CTime::GetCurrentTime();
CTimeSpan TimeSpan;
int i=0;
while(i>=0&&i<2)
{
CFileFind finder;
BOOL bWorking = finder.FindFile(Directory[i++]);
while (bWorking)
{
bWorking=finder.FindNextFile();
if(finder.GetLastWriteTime(FileCreateTime))
{
TimeSpan=CurrentTime-FileCreateTime;
if (TimeSpan.GetDays()>=6)
{
CString FileName = (LPCTSTR)finder.GetFileName();
DeleteFile(FileName);
}
}

}
}
}
...全文
633 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zgl7903 2012-12-04
  • 打赏
  • 举报
回复
CString FileName = finder.GetFilePath();//用全路径
hzy694358 2012-12-04
  • 打赏
  • 举报
回复
引用 5 楼 otiru 的回复:
..果然是这样...被这个函数的参数名字给欺骗了... C/C++ code?123BOOL DeleteFile( LPCTSTR lpFileName // file name 摆明了应该叫filepathname 不怕误导人吗。。MSDN);
呵呵,基本上api只要是要求lpFileName 的都是要求路径的
otiru 2012-12-04
  • 打赏
  • 举报
回复
引用 4 楼 MoreWindows 的回复:
删除成功后也后要通知资源管理器更新一下,楼主可以参考我写的《VC 如何使程序运行后自己删除自己》 http://blog.csdn.net/morewindows/article/details/6682262
貌似很强大啊,我是只菜鸟,有时间仔细看看
九州剑王 2012-12-04
  • 打赏
  • 举报
回复
引用 5 楼 otiru 的回复:
..果然是这样...被这个函数的参数名字给欺骗了... C/C++ code?123BOOL DeleteFile( LPCTSTR lpFileName // file name 摆明了应该叫filepathname 不怕误导人吗。。MSDN);
文件名和路径差距太大了
otiru 2012-12-04
  • 打赏
  • 举报
回复
..果然是这样...被这个函数的参数名字给欺骗了...
BOOL DeleteFile(
  LPCTSTR lpFileName   // file name 摆明了应该叫filepathname 不怕误导人吗。。MSDN
);
MoreWindows 2012-12-04
  • 打赏
  • 举报
回复
删除成功后也后要通知资源管理器更新一下,楼主可以参考我写的《VC 如何使程序运行后自己删除自己》 http://blog.csdn.net/morewindows/article/details/6682262
otiru 2012-12-04
  • 打赏
  • 举报
回复
我去,这个是不是还要指定具体的路径啊 ??我去试试先。。。
otiru 2012-12-04
  • 打赏
  • 举报
回复
FileName没问题 是对的
九州剑王 2012-12-04
  • 打赏
  • 举报
回复
你调试下看看得到的DeleteFile(FileName);中的FileName每次是什么,当然路径不对,还删个锤子

16,509

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧