Difference between revisions of "CopyFile"

From Free Pascal wiki
Jump to navigationJump to search
Line 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

Template:Translate

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