想设计一个软件能够象杀毒软件那样,可以设定在恰当的时间来扫描整个硬盘,找出指定的文件后再删除应该如何实现呀?
谢谢各位了,我是新手,分不多,希望能够得到大家的帮助
谢谢各位了,我是新手,分不多,希望能够得到大家的帮助
解决方案 »
- 谁给点分我撒,初入江湖,想问问题都没分问
- 如何根据程序文件名获取该程序的句柄(如果当前正在系统中运行)?WINXP
- paradox数据库表数据 在dbgrid中的显示问题?
- 如何读取一个文件里的数据?菜鸟的紧急求救 sos!!!
- 请问如何处理文本框失去焦点事件?
- stringgrid的小问题!
- 别人给我一个DLL,我怎么在DELPHI中引用?
- 因业务发展需要,找Delphi程序员1名,兼职或者专职均可。
- 小菜问题请教?TBorderStyle是何类型?
- 我用 IdMappedPortTCP1 做了端口映射加密处理传输,就是大数据包的时候出现卡顿,怎么解决
- 向新打开的窗口传递参数值的问题
- 改变鼠标
findfirst,findnext,findclose很简单!
procedure TForm1.MakeTree;var Sr : TSearchRec;
Err : integer;procedure cleanfile(cf:string);
begin
if FileSetAttr(cf,faArchive)<>0
then messagedlg('Cannot prepare file '+cf,mterror,[mbok],0)
else
if not Deletefile(cf)
then messagedlg('Cannot delete file '+cf,mterror,[mbok],0)
else FilesSize:=FilesSize+Sr.Size;
end;Begin
Err:=FindFirst('*.*',$37,Sr) ;
While (Err = 0) do
begin
if Sr.Name[1]<>'.' then
begin
if (Sr.Attr and faDirectory)=0 then
begin
cleanfile(ExpandFileName(sr.Name));
// showmessage(ExpandFileName(Sr.Name));
end;
end; { Begin Recursion }
If ((Sr.Attr and faDirectory)<>0)AND(Sr.Name[1] <> '.') then
begin
ChDir(Sr.Name) ;
MakeTree ;
ChDir('..') ;
if Filesetattr(sr.name,faArchive)<>0
then messagedlg('Cannot prepare directory '+sr.Name,mterror,[mbok],0)
else
begin
{$I-}
RmDir(sr.name);
if ioresult<>0 then messagedlg('Cannot delete directory '+sr.Name,mterror,[mbok],0);
{$I+}
end;
end ;
{ End Recursion }
Err:=FindNext(Sr) ;
end ;
End;