unit1.pas

来自「通过该程序可利用delphi实现创建文件夹、删除文件夹、拷贝和删除文件」· PAS 代码 · 共 97 行

PAS
97
字号
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls,ShellAPI;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Button4: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
begin
//deletefile ('e:\1.ais');
deletefile ('d:\111');

end;
procedure   DeleteDir(sDirectory:   String);   
  //删除目录和目录下得所有文件和文件夹   
  var   
      sr:   TSearchRec;   
      sPath,sFile:   String;   
  begin
      //检查目录名后面是否有   '\'   
      if   Copy(sDirectory,Length(sDirectory),1)   <>   '\'   then   
          sPath   :=   sDirectory   +   '\'   
      else   
          sPath   :=   sDirectory;   
    
      //------------------------------------------------------------------   
      if   FindFirst(sPath+'*.*',faAnyFile,   sr)   =   0   then   
      begin   
          repeat   
              sFile:=Trim(sr.Name);   
              if   sFile='.'   then   Continue;   
              if   sFile='..'   then   Continue;   
    
              sFile:=sPath+sr.Name;   
              if   (sr.Attr   and   faDirectory)<>0   then   
                  DeleteDir(sFile)   
              else   if   (sr.Attr   and   faAnyFile)   =   sr.Attr   then   
                  DeleteFile(sFile);                                                 //删除文件   
          until   FindNext(sr)   <>   0;   
          FindClose(sr);   
      end;   
      RemoveDir(sPath);   
      //------------------------------------------------------------------   
  end;
procedure TForm1.Button2Click(Sender: TObject);
begin
copyfile (pchar('e:\111'),pchar('d:\111'),false);
end;

procedure TForm1.Button3Click(Sender: TObject);
var 
  FileStruct:TSHFileOpStruct; 
begin 
  FileStruct.Wnd :=0; 
  FileStruct.wFunc :=FO_COPY; 
  FileStruct.pFrom:=pchar('e:\111');
  FileStruct.fFlags:=FOF_NOCONFIRMATION; //不需要提示. 
  FileStruct.pTo :=pchar('d:\111');
  if SHFileOperation(FileStruct)=0 then
   // result:=true;


//SourceDir是源文件夹,DestPath是目标目录
end;


procedure TForm1.Button4Click(Sender: TObject);
begin
DeleteDir(pchar('d:\111'));
end;

end.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?