您的位置:首页 > 编程语言 > Delphi

Delphi 文件目录函数大全

2011-04-11 14:38 260 查看
函数 function FileOpen(const FileName: string; Mode: LongWord): Integer; $[SysUtils.pas

功能 返回打开文件夹

说明 Mode指定打开文件的模式(fmOpenRead,fmOpenWrite,fmOpenReadWrite....);打开失败则返回负数

参考 function Windows.CreateFile

例子

///////Begin FileOpen,FileClose

procedure TForm1.Button1Click(Sender: TObject);

var

I: Integer;

begin

I := FileOpen(Edit1.Text, fmOpenRead);

CheckBox1.Checked := I > 0;

FileClose(I);

end;

///////Begin FileOpen,FileClose

━━━━━━━━━━━━━━━━━━━━━

函数 function FileCreate(const FileName: string): Integer; overload; $[SysUtils.pas

函数 function FileCreate(const FileName: string; Rights: Integer): Integer; overload; $[SysUtils.pas

功能 返回创建文件

说明 创建失败则返回负数

参考 function Windows.CreateFile

例子

///////Begin FileCreate

procedure TForm1.Button1Click(Sender: TObject);

var

I: Integer;

begin

I := FileCreate(Edit1.Text);

CheckBox1.Checked := I > 0;

FileClose(I);

end;

///////End FileCreate

━━━━━━━━━━━━━━━━━━━━━

函数 function FileRead(Handle: Integer; var Buffer; Count: LongWord): Integer; $[SysUtils.pas

功能 返回读取文件缓冲区的大小

说明 读取失败则返回负数

参考 function Windows.ReadFile

例子

━━━━━━━━━━━━━━━━━━━━━

函数 function FileWrite(Handle: Integer; const Buffer; Count: LongWord): Integer; $[SysUtils.pas

功能 返回写入文件缓冲区的大小

说明 写入失败则返回负数

参考 function Windows.WriteFile

例子

━━━━━━━━━━━━━━━━━━━━━

函数 function FileSeek(Handle, Offset, Origin: Integer): Integer; overload; $[SysUtils.pas

函数 function FileSeek(Handle: Integer; const Offset: Int64; Origin: Integer): Int64; overload; $[SysUtils.pas

功能 返回指定文件偏移量

说明 Offset指定偏移量;Origin指定原点(Origin为0时指文件首;为1时指当前位置;为2时指文件尾)

参考 function Windows.SetFilePointer

例子

━━━━━━━━━━━━━━━━━━━━━

函数 procedure FileClose(Handle: Integer); $[SysUtils.pas

功能 返回关闭文件

说明 不关闭打开的文件会占用系统资源

参考 function Windows.CloseHandle

例子

━━━━━━━━━━━━━━━━━━━━━

函数 function FileAge(const FileName: string): Integer; $[SysUtils.pas

功能 返回文件创建的时间

说明 文件不存在则返回-1

参考 function Windows.FindFirstFile

例子

///////Begin FileAge,DateTimeToStr,FileDateToDateTime

procedure TForm1.Button1Click(Sender: TObject);

begin

SpinEdit1.Value := FileAge(Edit1.Text);

if SpinEdit1.Value > 0 then

Edit2.Text := DateTimeToStr(FileDateToDateTime(SpinEdit1.Value));

end;

///////End FileAge,DateTimeToStr,FileDateToDateTime

━━━━━━━━━━━━━━━━━━━━━

函数 function FileExists(const FileName: string): Boolean; $[SysUtils.pas

功能 返回文件名FileName是否有实体存在

说明 包括隐藏文件

参考 function SysUtils.FileAge

例子 CheckBox1.Checked := FileExists(Edit1.Text);

━━━━━━━━━━━━━━━━━━━━━

函数 function DirectoryExists(const Directory: string): Boolean; $[SysUtils.pas

功能 返回目录名FileName是否有实体存在

说明 包括隐藏目录

参考 function Windows.GetFileAttributes

例子 CheckBox1.Checked := DirectoryExists(Edit1.Text);

━━━━━━━━━━━━━━━━━━━━━

函数 function ForceDirectories(Dir: string): Boolean; $[SysUtils.pas

功能 返回创建子目录是否成功

说明 直接创建多级目录

参考 function SysUtils.CreateDir

例子 CheckBox1.Checked := ForceDirectories(Edit1.Text);

━━━━━━━━━━━━━━━━━━━━━

函数 function FindFirst(const Path: string; Attr: Integer; var F: TSearchRec): Integer; $[SysUtils.pas

功能 返回设置文件搜索

说明 搜索成功则返回0

参考 function Windows.FindFirstFile

例子

///////Begin FindFirst,FindNext,FindClose

procedure TForm1.Button1Click(Sender: TObject);

var

vSearchRec: TSearchRec;

I: Integer;

begin

Memo1.Clear;

I := FindFirst(Edit1.Text, faAnyFile, vSearchRec);

while I = 0 do begin

Memo1.Lines.Add(vSearchRec.Name);

I := FindNext(vSearchRec);

end;

FindClose(vSearchRec);

end;

///////End FindFirst,FindNext,FindClose

函数 function FindNext(var F: TSearchRec): Integer; $[SysUtils.pas

功能 返回继续文件搜索

说明 搜索成功则返回0

参考 function Windows.FindNextFile

例子

━━━━━━━━━━━━━━━━━━━━━

函数 procedure FindClose(var F: TSearchRec); $[SysUtils.pas

功能 结束当前文件搜索

说明 不关闭查询会占用系统资源

参考 function Windows.FindClose

例子

━━━━━━━━━━━━━━━━━━━━━

函数 function FileGetDate(Handle: Integer): Integer; $[SysUtils.pas

功能 返回文件的修改时间

说明 读取失败则返回-1

参考 function Windows.GetFileTime

例子

///////Begin FileGetDate

procedure TForm1.Button1Click(Sender: TObject);

var

I: Integer;

begin

I := FileOpen(Edit1.Text, fmOpenRead);

if I < 0 then Exit;

SpinEdit1.Value := FileGetDate(I);

Edit2.Text := DateTimeToStr(FileDateToDateTime(SpinEdit1.Value));

FileClose(I);

end;

///////End FileGetDate

━━━━━━━━━━━━━━━━━━━━━

函数 function FileSetDate(const FileName: string; Age: Integer): Integer; overload; $[SysUtils.pas

函数 function FileSetDate(Handle: Integer; Age: Integer): Integer; overload; platform; $[SysUtils.pas

功能 返回设置文件的修改时间

说明 修改成功则返回0

参考 function Windows.SetFileTime

例子 SpinEdit1.Value := FileSetDate(Edit1.Text, DateTimeToFileDate(StrToDateTime(Edit2.Text)));

━━━━━━━━━━━━━━━━━━━━━

函数 function FileGetAttr(const FileName: string): Integer; platform; $[SysUtils.pas

功能 返回文件的属性

说明 读取失败则返回$FFFFFFFF

参考 function Windows.GetFileAttributes

例子 SpinEdit1.Value := FileGetAttr(Edit1.Text);

━━━━━━━━━━━━━━━━━━━━━

函数 function FileSetAttr(const FileName: string; Attr: Integer): Integer; platform; $[SysUtils.pas

功能 返回设置文件的属性

说明 设置成功则返回0

参考 function Windows.SetFileAttributes

例子 SpinEdit1.Value := FileSetAttr(Edit1.Text, SpinEdit2.Value);

━━━━━━━━━━━━━━━━━━━━━

函数 function FileIsReadOnly(const FileName: string): Boolean; $[SysUtils.pas

功能 返回文件是否只读

说明 文件不存在看作只读

参考 function Windows.GetFileAttributes

例子 CheckBox1.Checked := FileIsReadOnly(Edit1.Text);

━━━━━━━━━━━━━━━━━━━━━

函数 function FileSetReadOnly(const FileName: string; ReadOnly: Boolean): Boolean; $[SysUtils.pas

功能 返回设置文件是否只读是否成功

说明 文件不存在则返回False

参考 function Windows.GetFileAttributes;function Windows.SetFileAttributes

例子 CheckBox1.Checked := FileSetReadOnly(Edit1.Text, CheckBox2.Checked);

━━━━━━━━━━━━━━━━━━━━━

函数 function DeleteFile(const FileName: string): Boolean; $[SysUtils.pas

功能 返回删除文件是否成功

说明 文件不存在则返回False

参考 function Windows.DeleteFile

例子 CheckBox1.Checked := DeleteFile(Edit1.Text);

━━━━━━━━━━━━━━━━━━━━━

函数 function RenameFile(const OldName, NewName: string): Boolean; $[SysUtils.pas

功能 返回重命名文件是否成功

说明 文件不存在则返回False

参考 function Windows.MoveFile

例子 CheckBox1.Checked := RenameFile(Edit1.Text, Edit2.Text);

━━━━━━━━━━━━━━━━━━━━━

函数 function ChangeFileExt(const FileName, Extension: string): string; $[SysUtils.pas

功能 返回改变扩展名后的文件名

说明 [注意]扩展名Extension前要加点;ChangeFileExt(’a.jpg’, ‘bmp’)=’abmp’

参考 function SysUtils.LastDelimiter;function System.Copy

例子 Edit1.Text := ChangeFileExt(Edit2.Text, Edit3.Text);

━━━━━━━━━━━━━━━━━━━━━

函数 function ExtractFilePath(const FileName: string): string; $[SysUtils.pas

功能 返回文件名所在的路径

说明 ExtractFilePath('C:/')='C:/';ExtractFilePath('//Server/Tool/Calc.exe')='//Server/Tool/'

参考 function SysUtils.LastDelimiter;function System.Copy

例子 Edit1.Text := ExtractFilePath(Edit2.Text);

━━━━━━━━━━━━━━━━━━━━━

函数 function ExtractFileDir(const FileName: string): string; $[SysUtils.pas

功能 返回文件名所在的目录

说明 ExtractFileDir('C:/')='C:/';ExtractFileDir('//Server/Tool/Calc.exe')='//Server/Tool'

参考 function SysUtils.LastDelimiter;function System.Copy

例子 Edit1.Text := ExtractFileDir(Edit2.Text);

━━━━━━━━━━━━━━━━━━━━━

函数 function ExtractFileDrive(const FileName: string): string; $[SysUtils.pas

功能 返回文件名所在驱动器

说明 ExtractFileDrive('C:/')='C:';ExtractFileDrive('//Server/Tool/Calc.exe')='//Server/Tool'

参考 function System.Copy

例子 Edit1.Text := ExtractFileDrive(Edit2.Text);

━━━━━━━━━━━━━━━━━━━━━

函数 function ExtractFileName(const FileName: string): string; $[SysUtils.pas

功能 返回绝对文件名

说明 ExtractFileName('C:/')='';ExtractFileName('//Server/Tool/Calc.exe')='Calc.exe'

参考 function SysUtils.LastDelimiter;function System.Copy

例子 Edit1.Text := ExtractFileName(Edit2.Text);

━━━━━━━━━━━━━━━━━━━━━

函数 function ExtractFileExt(const FileName: string): string; $[SysUtils.pas

功能 返回文件名的扩展名

说明 ExtractFileExt('C:/')='';ExtractFileExt('//Server/Tool/Calc.exe')='.exe'

参考 function SysUtils.LastDelimiter;function System.Copy

例子 Edit1.Text := ExtractFileExt(Edit2.Text);

━━━━━━━━━━━━━━━━━━━━━

函数 function ExpandFileName(const FileName: string): string; $[SysUtils.pas

功能 返回文件名的完整表示

说明 ExpandFileName('hello.pas')='C:/Program Files/Borland/Delphi6/Projects/hello.pas'

参考 function Windows.GetFullPathName

例子 Edit1.Text := ExpandFileName(Edit2.Text);

━━━━━━━━━━━━━━━━━━━━━

函数 function ExpandFileNameCase(const FileName: string; out MatchFound: TFilenameCaseMatch): string; $[SysUtils.pas

功能 分情况返回文件名的完整表示

说明 type TFilenameCaseMatch = (mkNone, mkExactMatch, mkSingleMatch, mkAmbiguous);

参考 function Windows.GetFullPathName;function SysUtils.SameFileName;function SysUtils.FindFirst

例子

///////Begin ExpandFileNameCase

procedure TForm1.Button1Click(Sender: TObject);

var

vFilenameCaseMatch: TFilenameCaseMatch;

begin

Edit1.Text := ExpandFileNameCase(Edit2.Text, vFilenameCaseMatch);

SpinEdit1.Value := Ord(vFilenameCaseMatch);

end;

///////End ExpandFileNameCase

━━━━━━━━━━━━━━━━━━━━━

函数 function ExpandUNCFileName(const FileName: string): string; $[SysUtils.pas

功能 返回LINUX文件名的完整表示

说明 ExpandUNCFileName('C:/')='C:/'

参考 function SysUtils.ExpandFileName

例子 Edit1.Text := ExpandUNCFileName(Edit2.Text);

━━━━━━━━━━━━━━━━━━━━━

函数 function ExtractRelativePath(const BaseName, DestName: string): string; $[SysUtils.pas

功能 返回参数的相对路径

说明 ExtractRelativePath('C:/Windows/', 'C:/Windows/System')='System'

参考 function SysUtils.SameFilename;function SysUtils.ExtractFileDrive

例子 Edit1.Text := ExtractRelativePath(Edit2.Text, Edit3.Text);

━━━━━━━━━━━━━━━━━━━━━

函数 function ExtractShortPathName(const FileName: string): string; $[SysUtils.pas

功能 返回参数的DOS路径

说明 ExtractShortPathName('C:/Program Files/Borland')='C:/PROGRA~1/BORLAND'

参考 function Windows.GetShortPathName

例子 Edit1.Text := ExtractShortPathName(Edit2.Text);

━━━━━━━━━━━━━━━━━━━━━

函数 function FileSearch(const Name, DirList: string): string; $[SysUtils.pas

功能 返回目录列表中DirList搜索的第一个结果

说明 FileSearch('Calc.exe', 'd:/winxp/system32;c:/windows')='d:/winxp/system32/calc.exe'

参考 function SysUtils.FileExists;function SysUtils.AnsiLastChar

例子 Edit1.Text := FileSearch(Edit2.Text, Edit3.Text);

━━━━━━━━━━━━━━━━━━━━━

函数 function DiskFree(Drive: Byte): Int64; $[SysUtils.pas

功能 返回驱动器可用空间

说明 参数Drive为0表示当前路径,为1表示=A驱,为2表示=B驱...;获取失败则返回-1

参考 function Windows.GetDiskFreeSpaceExA

例子 SpinEdit1.Value := DiskFree(SpinEdit2.Value);

━━━━━━━━━━━━━━━━━━━━━

函数 function DiskSize(Drive: Byte): Int64; $[SysUtils.pas

功能 返回驱动器全部空间

说明 参数Drive为0表示当前路径,为1表示=A驱,为2表示=B驱...;获取失败则返回-1

参考 function Windows.GetDiskFreeSpaceExA

例子 SpinEdit1.Value := DiskSize(SpinEdit2.Value);

━━━━━━━━━━━━━━━━━━━━━

函数 function FileDateToDateTime(FileDate: Integer): TDateTime; $[SysUtils.pas

功能 返回将文件日期时间类型转换日期时间类型

说明 FileDate非法是将触发异常

参考 function SysUtils.EncodeDate;function SysUtils.EncodeTime

例子

━━━━━━━━━━━━━━━━━━━━━

函数 function DateTimeToFileDate(DateTime: TDateTime): Integer; $[SysUtils.pas

功能 返回将日期时间类型转换文件日期时间类型

说明 年份在1980到2107之外则返回0

参考 function SysUtils.DecodeDate;function SysUtils.DecodeTime

例子

━━━━━━━━━━━━━━━━━━━━━

函数 function GetCurrentDir: string; $[SysUtils.pas

功能 返回当前操作目录

说明 [注意]调用文件对话框会改变当前操作目录

参考 function System.GetDir

例子 Edit1.Text := GetCurrentDir;

━━━━━━━━━━━━━━━━━━━━━

函数 function SetCurrentDir(const Dir: string): Boolean; $[SysUtils.pas

功能 返回设置当前操作目录是否成功

说明 [注意]调用文件对话框会改变当前操作目录

参考 function Windows.SetCurrentDirectory

例子 CheckBox1.Checked := SetCurrentDir(Edit1.Text);

━━━━━━━━━━━━━━━━━━━━━

函数 function CreateDir(const Dir: string): Boolean; $[SysUtils.pas

功能 返回创建目录是否成功

说明 不支持多级目录;已经存在则返回False

参考 function Windows.CreateDirectory

例子 CheckBox1.Checked := CreateDir(Edit1.Text);

━━━━━━━━━━━━━━━━━━━━━

函数 function RemoveDir(const Dir: string): Boolean; $[SysUtils.pas

功能 返回删除目录是否成功

说明 必须是空目录

参考 function Windows.RemoveDirectory

例子 CheckBox1.Checked := RemoveDir(Edit1.Text);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: