zoukankan      html  css  js  c++  java
  • 删除非空目录

    function   DeleteDirectory(mSource:   string):   Boolean;
    var
        vSHFileOpStruct:   TSHFileOpStruct;
    begin
        FillChar(vSHFileOpStruct,   SizeOf(vSHFileOpStruct),   0);
        with   vSHFileOpStruct   do
        begin
            Wnd   :=   Application.Handle;
            wFunc   :=   FO_DELETE;
            pFrom   :=   PChar(mSource   +   #0);
            pTo   :=   #0#0;
            fFlags   :=   FOF_NOCONFIRMATION+FOF_SILENT;
        end;
        Result   :=   SHFileOperation(vSHFileOpStruct)   =   0;
    end;   {   DeleteDirectory   }

    procedure   TForm1.Button1Click(Sender:   TObject);
    begin
        DeleteDirectory( 'C:\temp ');
    end;

    procedure   DelDir(SourcePath:   String);
    var
        sr:   TSearchRec;
    begin
        SourcePath:=IncludeTrailingPathDelimiter(SourcePath);
        if   FindFirst(SourcePath   +   '*.* ',   faAnyFile,   sr)   =   0   then
        begin
            repeat
                DeleteFile(SourcePath   +   sr.Name);
            until   FindNext(sr)   <>   0;
            FindClose(sr);
            RemoveDir(SourcePath);
        end;
    end;

  • 相关阅读:
    uu 模块
    程序员都是好男人
    TCP基础知识
    最全 git 命令总结
    iOS 添加UIWindow不显示问题解决
    解决CFBundleIdentifier", Does Not Exist
    Mac 系统OS X>=10.9,怎么把默认的python切换成3.7或者更高
    OC算法练习-Hash算法
    设计模式架构模式
    runtime相关知识
  • 原文地址:https://www.cnblogs.com/huking/p/1793234.html
Copyright © 2011-2022 走看看