Difference between revisions of "CopyFile"
From Free Pascal wiki
Jump to navigationJump to searchLine 4: | Line 4: | ||
<syntaxhighlight> | <syntaxhighlight> | ||
+ | // flags for copy | ||
+ | type | ||
+ | TCopyFileFlag = ( | ||
+ | cffOverwriteFile, | ||
+ | cffCreateDestDirectory, | ||
+ | cffPreserveTime | ||
+ | ); | ||
+ | TCopyFileFlags = set of TCopyFileFlag; | ||
+ | |||
function CopyFile(const SrcFilename, DestFilename: string): boolean; | function CopyFile(const SrcFilename, DestFilename: string): boolean; | ||
function CopyFile(const SrcFilename, DestFilename: string; PreserveTime: boolean): boolean; | function CopyFile(const SrcFilename, DestFilename: string; PreserveTime: boolean): boolean; | ||
+ | function CopyFile(const SrcFilename, DestFilename: string; Flags: TCopyFileFlags=[cffOverwriteFile]): boolean; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | '''copyfile''' copies a source file to a destination file location. Optionally it preserves the file's timestamp. | + | '''copyfile''' copies a source file to a destination file location. Optionally it preserves the file's timestamp. |
Example: | Example: |
Revision as of 12:31, 25 June 2014
Unit: Lazarus fileutil (UTF-8 replacements for FPC RTL code and additional file/directory handling)
// flags for copy
type
TCopyFileFlag = (
cffOverwriteFile,
cffCreateDestDirectory,
cffPreserveTime
);
TCopyFileFlags = set of TCopyFileFlag;
function CopyFile(const SrcFilename, DestFilename: string): boolean;
function CopyFile(const SrcFilename, DestFilename: string; PreserveTime: boolean): boolean;
function CopyFile(const SrcFilename, DestFilename: string; Flags: TCopyFileFlags=[cffOverwriteFile]): boolean;
copyfile copies a source file to a destination file location. Optionally it preserves the file's timestamp.
Example:
uses
...
fileutil
...
CopyFile('c:\autoexec.bat','c:\windows\temp\autoexec.bat.backup');
Function result Returns True if successful, False if there was an error