Delphi 文件函数

下列函数如未说明,执行失败都返回 负数

文件读写函数

定义 说明
FileOpen(path,mode) 打开文件返回句柄,失败返回负数。mode 可为:

fmOpenRead / fmOpenWrite / fmOpenReadWrite

 
FileCreate(path)
FileCreate(path, Rights)
建立文件,返回句柄,失败返回负数  
FileRead(handle, buf, buflen) 从文件读入缓冲区,返回读入字节数  
FileWrite(handle, buf, buflen) 缓冲区内容写入文件,返回写入字节数  
FileSeek(handle,Offset,Origin) 文件指针定位。Origin 可为:

0 文件首 / 1 当前位置 / 2 文件结尾

 
FileClose(handle) 关闭文件  
FileAge(path) 返回文件创建时间,失败返回 -1  
FileExists(path) 返回文件是否存在  
FindFirst(path,Attr,TSearchRec) 开始搜索文件,成功返回 0  
FindNext(TSearchRec) 继续搜索文件,成功返回 0  
FindClose(TSearchRec) 结束搜索文件操作  
FileGetDate(handle) 返回文件修改时间  
FileSetDate(handle, integer) 设置文件修改时间  
FileGetAttr(path) 返回文件属性  
FileSetAttr(path,attr) 设置文件属性  
FileIsReadOnly(path) 返回文件是否只读  
FileSetReadOnly(path,readonly) 设置文件只读属性,返回是否成功  
DeleteFile(path) 删除,返回是否成功  

文件名函数

定义 说明
RenameFile(oldpath,newpath) 文件重命名,返回是否成功  
ChangeFileExt(string,'.ext') 返回修改扩展名后的文件名字符串  
ExtractFilePath(string) 返回表示路径的字符串,'D:\D\'  
ExtractFileDir(string) 返回表示目录的字符串,'D:\D'  
ExtractFileDrive(string) 返回表示驱动器的字符串,'D:'  
ExtractFileName(string) 返回表示文件名的字符串,'a.b'  
ExtractFileExt(string) 返回表示扩展名的字符串,'.exe'  
ExpandFileName(string) 返回全路径表示方式的字符串  
ExpandFileNameCase(string) 返回文件名的完整表示  
ExpandUNCFileName(string) 返回 Linux 文件名表示,斜杠反向  
ExtractRelativePath(base,targer) 返回相对路径表示  
ExtractShortPathName(string) 返回 8.3 格式表示  
FileSearch(file,'dir1;dir2') 返回搜索到的完整路径表示  
AnsiCompareFileName(const S1, S2: string): Integer 比较两个文件名  
SameFileName(const S1, S2: string): Boolean 返回两个文件名是否相等  
AnsiLowerCaseFileName(const S: string): string 返回小写文件名  
AnsiUpperCaseFileName(const S: string): string 返回大写文件名  

目录函数

定义 说明
DirectoryExists(path) 返回目录是否存在  
ForceDirectories(path) 创建子目录并返回是否成功  
DiskFree(byte):Int64 返回磁盘可用空间。byte 可为:

0 当前 / 1 A / 2 B

 
DiskSize(byte):Int64 返回磁盘容量  
GetCurrentDir():string 返回当前目录路径  
SetCurrentDir(path) 设置当前目录,返回是否成功  
CreateDir(path) 创建目录,返回是否成功  
RemoveDir(path) 删除目录,返回是否成功  

FindFirst / FindNext 函数

FindFirst(Path, Attr, TSearchRec)
FindNext(TSearchRec)
参数 说明
Path 搜索路径
Attr 文件属性
常量 描述
faReadOnly $00000001 只读文件
faHidden $00000002 隐藏文件
faSysFile $00000004 系统文件
faVolumeID $00000008 卷标
faDirectory $00000010 目录
faArchive $00000020 文档文件
faAnyFile $0000003F 任何文件
TSearchRec type TSearchRec = record
    Time: Integer;
    Size: Integer;
    Attr: Integer;
    Name: TFileName;
    ExcludeAttr: Integer;
    FindHandle: THandle;
    FindData: TWin32FindData;
end;