zoukankan      html  css  js  c++  java
  • 获取设置目录创建、访问、修改时间

    使用函数:

      System.IOUtils.TDirectory.GetCreationTime

      System.IOUtils.TDirectory.GetLastAccessTime

      System.IOUtils.TDirectory.GetLastWriteTime

      System.IOUtils.TDirectory.SetCreationTime

      System.IOUtils.TDirectory.SetLastAccessTime

      System.IOUtils.TDirectory.SetLastWriteTime

    代码:

      

    unit Unit1;
    
    interface
    
    uses
      Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
      Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.FileCtrl, System.IOUtils;
    
    type
      TForm1 = class(TForm)
        Label1: TLabel;
        Label2: TLabel;
        Label3: TLabel;
        Edit_CreateTime: TEdit;
        Edit_AccessTime: TEdit;
        Edit_WriteTime: TEdit;
        Button1: TButton;
        Button_GetTime: TButton;
        Button_SetTime: TButton;
        procedure Button1Click(Sender: TObject);
        procedure Button_GetTimeClick(Sender: TObject);
        procedure Button_SetTimeClick(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;
    
    var
      Form1: TForm1;
    
    implementation
    
    {$R *.dfm}
    var
        sDir: string;
    procedure TForm1.Button1Click(Sender: TObject);
    begin
        if not SelectDirectory('', 'H:	mp', sDir)then Exit;
        Text := sDir;
    end;
    
    procedure TForm1.Button_GetTimeClick(Sender: TObject);  //GetTime
    begin
        try
            Edit_CreateTime.Text := DateTimeToStr(TDirectory.GetCreationTime(sDir));
            Edit_AccessTime.Text := DateTimeToStr(TDirectory.GetLastAccessTime(sDir));
            Edit_WriteTime.Text := DateTimeToStr(TDirectory.GetLastWriteTime(sDir));
        except
            on e: Exception do
            begin
                MessageDlg(e.ClassName + ' : ' + e.Message, mtError, [mbok], 0);
                Exit;
            end;
        end;
    end;
    
    procedure TForm1.Button_SetTimeClick(Sender: TObject); //SetTime
    begin
        try
            TDirectory.SetCreationTime(sDir, StrToDateTime(Edit_CreateTime.Text));
            TDirectory.SetLastAccessTime(sDir, StrToDateTime(Edit_AccessTime.Text));
            TDirectory.SetLastWriteTime(sDir, StrToDateTime(Edit_WriteTime.Text));
            ShowMessage('设置完成!');
        except
            on e: Exception do
            begin
                MessageDlg(e.ClassName + ' : ' + e.Message, mtError, [mbok], 0);
                Exit;
            end;
        end;
    end;
    
    end.

     

  • 相关阅读:
    出现socket:(10107)系统调用失败
    JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
    获取滚动条距离底部的距离
    linux常用命令使用方法
    Python:一
    【C++ Primer 第15章】定义派生类拷贝构造函数、赋值运算符
    【【C++ Primer 第15章】 虚析构函数
    ubuntu基本用法
    深度优先搜索(DFS)和广度优先搜索(BFS)
    【C++ Primer 第7章】定义抽象数据类型
  • 原文地址:https://www.cnblogs.com/cause/p/3501804.html
Copyright © 2011-2022 走看看