IOUtils单元下的Tfile

TFile = record
    //创建文件,返回TFileStream,需调用TFileStream.Free才会写入文件系统
     function Create(const Path: string): TFileStream; overload;  
     function Create(const Path: string; const BufferSize: Integer): TFileStream; overload; 
    //在文件的后面添加内容
     procedure AppendAllText(const Path, Contents: string); overload; 
     procedure AppendAllText(const Path, Contents: string; const Encoding: TEncoding); overload; 
    //打开一个文件的TStreamWriter,然后对其进行内容添加的操作
     function AppendText(const Path: string): TStreamWriter; 
    //复制文件
     procedure Copy(const SourceFileName, DestFileName: string); overload;  
     procedure Copy(const SourceFileName, DestFileName: string; const Overwrite: Boolean); overload; 
     function CreateSymLink(const Link, Target: string): Boolean; 
    //创建文本文件,返回TStreamWriter
     function CreateText(const Path: string): TStreamWriter; 
    //对文件进行加密解密
     procedure Encrypt(const Path: string);
     procedure Decrypt(const Path: string); 
    //删除文件
     procedure Delete(const Path: string); 
    //判断文件是否存在
     function Exists(const Path: string; FollowLink: Boolean = True): Boolean;  
    //获得文件的属性
     function GetAttributes(const Path: string; FollowLink: Boolean = True): TFileAttributes;  
     function GetCreationTime(const Path: string): TDateTime;  
     function GetCreationTimeUtc(const Path: string): TDateTime;  
     function GetLastAccessTime(const Path: string): TDateTime;  
     function GetLastAccessTimeUtc(const Path: string): TDateTime;  
     function GetLastWriteTime(const Path: string): TDateTime;  
     function GetLastWriteTimeUtc(const Path: string): TDateTime;  
     function GetSymLinkTarget(const FileName: string; var SymLinkRec: TSymLinkRec): Boolean; overload; 
     function GetSymLinkTarget(const FileName: string; var TargetName: string): Boolean; overload; 
    //移动文件
     procedure Move(SourceFileName, DestFileName: string); 
    //打开存在的文件
     function Open(const Path: string; const Mode: TFileMode): TFileStream; overload;  
     function Open(const Path: string; const Mode: TFileMode; const Access: TFileAccess): TFileStream; overload;  
     function Open(const Path: string; const Mode: TFileMode; const Access: TFileAccess;
        const Share: TFileShare): TFileStream; overload; 
     function OpenRead(const Path: string): TFileStream; 
     function OpenText(const Path: string): TStreamReader; 
     function OpenWrite(const Path: string): TFileStream; 
    //读取文件内容
     function ReadAllBytes(const Path: string): TBytes; 
     function ReadAllLines(const Path: string): TStringDynArray; overload; 
     function ReadAllLines(const Path: string; const Encoding: TEncoding): TStringDynArray; overload; 
     function ReadAllText(const Path: string): string; overload;  
     function ReadAllText(const Path: string; const Encoding: TEncoding): string; overload;  
    //替换文件,替换后,SourceFileName被删除,DestinationFileName备份为DestinationBackupFileName

     procedure Replace(const SourceFileName, DestinationFileName,
        DestinationBackupFileName: string); overload; 
     procedure Replace(SourceFileName, DestinationFileName,
        DestinationBackupFileName: string; const IgnoreMetadataErrors: Boolean);
        overload; 
//设置文件属性
     procedure SetAttributes(const Path: string;
        const Attributes: TFileAttributes);  
     procedure SetCreationTime(const Path: string;
        const CreationTime: TDateTime);  
     procedure SetCreationTimeUtc(const Path: string;
        const CreationTime: TDateTime);  
     procedure SetLastAccessTime(const Path: string;
        const LastAccessTime: TDateTime);  
     procedure SetLastAccessTimeUtc(const Path: string;
        const LastAccessTime: TDateTime);  
     procedure SetLastWriteTime(const Path: string;
        const LastWriteTime: TDateTime);  
     procedure SetLastWriteTimeUtc(const Path: string;
        const LastWriteTime: TDateTime);  
    //写入文件内容
     procedure WriteAllBytes(const Path: string; const Bytes: TBytes); 
     procedure WriteAllLines(const Path: string;
        const Contents: TStringDynArray); overload;  
     procedure WriteAllLines(const Path: string;
        const Contents: TStringDynArray; const Encoding: TEncoding); overload; 
     procedure WriteAllText(const Path, Contents: string); overload; 
     procedure WriteAllText(const Path, Contents: string;
        const Encoding: TEncoding); overload; 
  end;

 

上一篇:多文件byte[]压缩zip


下一篇:IOUtils使用介绍