zoukankan      html  css  js  c++  java
  • 创建文件/目录

    1 ShellApi
        CreateDirectory(PChar(ExtractFilePath(ParamStr(0))+’Test’),nil);
    2. 删除
         在程序运行过程中,单击“删除”按钮就可以将新创建的test子目录删除,响应代码如下:

      procedure TForm1.btnDeleteClick(Sender: TObject);
    var
     T:TSHFileOpStruct;
     P:String;
    begin
     P:=ExtractFilePath(ParamStr(0))+’Test’;
     with T do
     begin
      Wnd:=0;
      wFunc:=FO_DELETE;
      pFrom:=PChar(P);
      pTo:=nil;
      fFlags:=FOF_ALLOWUNDO+FOF_NOERRORUI;
      hNameMappings:=nil;
      lpszProgressTitle:=’正在删除文件夹’;
      fAnyOperationsAborted:=False;
     end;
     SHFileOperation(T);
    end;

      程序通过填充TSHFileOpStruct 类型的对象T的属性来设置本次删除操作可以Undo,当然最终的删除操作是通过SHFileOperation(T)来完成的。如果SHFileOperation函数返回值为0,就表示删除成功,否则表示删除失败。

      如果用户在程序中想要直接删除test子目录,可以直接通过调用RemoveDirectory (Pchar(ExtractFilePath(ParamStr(0))+’Test’))语句来实现。

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

  • 相关阅读:
    kali BEEF-XSS启动报错解决
    kali msfconsole启动报错解决
    unittest详解(三) 简单元素定位
    unittest详解(二) 断言
    unittest详解(一) unittest框架
    selenuim python环境安装
    Locust 脚本练习
    Locust 参数化
    Locust 设置断言
    9-04嵌套事务及事务分类
  • 原文地址:https://www.cnblogs.com/FKdelphi/p/4642991.html
Copyright © 2011-2022 走看看