请问如何用delphi创建文件夹,及删除文件夹,文件.
比如说:我想在 D:\下创建一个名字叫abc的文件夹,然后删除它(如果里面又文件怎办?).能告诉我吗?
能把代码写给我吗?

解决方案 »

  1.   

    http://haitian.myrice.com下的delphi精选的公有函数有,你去下载看看,还有很多有用的公用函数哦
    !!!!!!!!!!!!!!谢谢你的支持!!!!!!!!!!!!!!1
      

  2.   

    createdir('d:\abc')
    rmdir('d:\abc')
    deletefile('d:\abc\123.dbf')
      

  3.   

    createfile(pchar(fPath),GENERIC_WRITE,0,nil,CREATE_NEW,FILE_ATTRIBUTE_NORMAL,0);
    创建文件,fPath为文件路径。
      

  4.   

    var Form1: TForm1;
    rec_stack:array [1..30] of TSearchRec;
    rec_pointer:integer;
    Del_Flag:Boolean;
    ------------------------------------------------------------------ ------procedure TForm1.DeleteTree(s:string);
    VAR searchRec:TSearchRec;
    begin
    if FindFirst(s+'\*.*', faAnyFile, SearchRec)=0 then
    repeat
    if (SearchRec.Name<>'.') and (SearchRec.Name<>'..') then
    begin
    if (SearchRec.Attr and faDirectory>0) then
    begin
    rec_stack[rec_pointer]:=SearchRec;
    rec_pointer:=rec_pointer-1;
    DeleteTree(s+'\'+SearchRec.Name);
    rec_pointer:=rec_pointer+1;
    SearchRec:=rec_stack[rec_pointer];
    end
    else
    begin
    try
    FileSetAttr(s+'\'+SearchRec.Name,faArchive);
    DeleteFile(s+'\'+SearchRec.Name);
    except
    Application.MessageBox(PChar('Delete File:'+s+'\'+SearchRec.Name+' Error!'),'Info',MB_OK);
    Del_Flag:=False;
    end;
    end;
    end;
    until (FindNext(SearchRec)<>0);
    FindClose(SearchRec);
    if rec_pointer<30 then
    begin
    try
    FileSetAttr(s,faArchive);
    RemoveDir(s);
    except
    Application.MessageBox(PChar('Delete Directory:'+s+' Error!'),'Info',MB_OK);
    Del_Flag:=False;
    end;
    end;
    end;
    ---------------------------------------------------------Del_Flag:=True;
    rec_pointer:=30;
    DeleteTree('c:\temp');
    if Del_Flag then Application.MessageBox(PChar('目录c:\temp的内容已成功清除!'),'信息',MB_OK);