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 + -
显示快捷键?