ENVIRONMENT
The environment unit contains operating system functionality, like interacting with the Disk Drives.
Globals
AnyFile
Archive
Directory
Hidden
ReadOnly
SysFile
VolumeID
faReadOnly
faHidden
faSysFile
faVolumeId
faDirectory
faArchive
faAnyFile
faSymLink
feInvalidHandle
fmShareCompat
fmShareDenyNone
fmShareDenyRead
fmShareDenyWrite
fmShareExclusive
fsFromBeginning
fsFromCurrent
fsFromEnd
JulianEpoch
MaxDateTime
UnixEpoch
Functions
AddDisk(Path:String):Byte
ChangeFileExtension(FName,NewExt:String):String
CopyFile(SrcName:String;DestName:String):Boolean
CreateDir(NewDir:String):Boolean
CreateDirEx(Dir:String):Boolean
DirExists(Dir:String):Boolean
DiskFree(Drive:Byte):Int64
DiskSize(Drive:Byte):Int64
DuplicateSocket(S:Word):Word
EndOfFile(FileHandle:Longint):Boolean
EnvCount:Longint
EnvStr(Index:Longint):String
ExtractFileDir(FileName:String):String
ExtractFileDrive(FileName:String):String
ExtractFileExtension(FileName:String):String
ExtractFileName(FileName:String):String
ExtractFilePath(FileName:String):String
ExtractRelativePath(BasePath,DestPath:String):String
FileClose(FileHandle:Longint)
FileCreate(FileName:String;ShareMode:Longint;Rights:Longint):Longint
FileExists(FileName:String):Boolean
FileFlush(FileHandle:Longint):Boolean
FileIsDirectory(F:String):Boolean
FileIsFile(F:String):Boolean
FileIsSymLink(F:String):Boolean
FileLock(FileHandle:Longint;Position,Length:Int64):Boolean
FileOpen(FileName:String;ShareMode:Longint):Longint
FileRead(FileHandle:Longint;Var Buffer:Pointer;Count:Longint):Longint
FileSearch(Name,DirList:String;SearchCurrentDirFirst:Boolean=True):String
FileSeek(FileHandle:Longint;Offset:Int64;Origin:Longint):Int64
FileSize(FileHandle:Longint):Int64;overload
FileSize(FileName:String):Int64
FileTime(FileName:String):Longint
FileTruncate(FileHandle:Longint;Size:Int64):Boolean
FileUnlock(FileHandle:Longint;Position,Length:Int64):Boolean
FileWrite(FileHandle:Longint;Buffer:Pointer;Count:Longint):Longint
FindFirst(FilePattern:String;FileAttribute:Longint;Handle:SearchRec):Longint
FindNext(Handle:SearchRec):Longint
FindClose(Handle:SearchRec)
GetComputerName:String
GetDOW(Const Y,M,D:Longint):Longint
GetDOWString(Const DOW:Longint):Longint
GetEnv(Env:String):String
GetTempDir:String
GetTempFilename(Const Prefix:String):String
GetTick:Int64
GetUserDir:String
GetUserName:String
LoadFromFile(Filename:String;var S:String):Longint
MakeUUID:String
OSVersion:Word
PackedUUID:String
PathExists(Dir:String):Boolean
RawUUID:String
ReadLink(Path:String):String
RemoveDir(Dir:String):Boolean
RenameFile(OldFName,NewFName:String):Boolean
SaveToFile(Filename,S:String):Longint
SearchRecAttr(Handle:SearchRec):Longint
SearchRecIsDirectory(Handle:SearchRec):Boolean
SearchRecName(Handle:SearchRec):String
SearchRecSize(Handle:SearchRec):Int64
SearchRecTime(Handle:SearchRec):TTimestamp
ShortTimeZone:String
VendorName:String
Procedures
Execute(Filename:String)
ExecuteEx(Filename:String;ParamList:TStringArray)
ExecuteRun(Filename:String;Params:TStringArray;var Output:String)
GetDate(out year:Word;out month:Word;out mday:Word;out wday:Word)
GetTime(out hour:Word;out minute:Word;out second:Word;out sec100:Word)
TFindClass
.Init(SearchType:Word)
.Find(Path,Pattern:String)
.Next
.GetActive:Boolean
.GetFound:Boolean
.GetFilename:String
.GetTimestamp:TTimestamp
.GetSize:Int64
.GetAttributes:Word
.GetIsDirectory:Boolean
.GetIsSymbolicLink:Boolean
.GetUserID:LongWord
.GetGroupID:LongWord
.GetATime:LongWord
.GetMTime:LongWord
.GetCTime:LongWord
.GetFMode:LongWord
.Free
TBinaryFileClass
.Init
.OpenBinaryFile(FName:String; FMode:Word):Boolean
.BlockRead(Var V;Num:Word;Var NumRead:Word):Boolean
.BlockWrite(Var V;Num:Word):Boolean
.SeekBinaryFile(FP:Longword):Boolean
.CloseBinaryFile:Boolean
.BinaryFileSize:LongWord
.GetBufferSize:Word
.SetBufferSize(V:Word)
.GetPosition:LongWord
.Free