[File.Copy:]
Copies a file or list of files to the specified file system destination.
This macro is partially execute-restricted. Details in the Usage / Parameters section. See Connection Role Security and / or Restricted Macros.
Purpose
Copies a file or list of files, with the root folder being the user's top-level directory visible in the Files page.
Macro Compatibility
The macro can be used in the highlighted input document types only. A greyed-out icon indicates not supported.
Usage
If the destination folder does not exist, it is created. Copying folders between systems are copied file by file. Conflict resolution is determined by optional parameters: Error -> Stops executing with an error. Skip -> Does not copy. SkipWithWarning -> Does not copy and also adds a warning to the macro. Replace (Local file system) -> Deletes the file or folder first. Replace (Between systems) -> Performs same as Merge. Merge -> Folders only, adds the missing files to existing folders. will fail with SFTP and SharePoint destination file systems that are read-only, and cannot be run unless the Schedule is locked by an Admin ("admin-locked").
Parameter | Type | Presence | Purpose | Options | Default |
---|---|---|---|---|---|
String | Mandatory | The destination folder where the files will be copied to. | N/A | N/A | |
List<String> | Mandatory | The source folder where the files will be copied from. | N/A | N/A | |
String | Optional | Add a comment to make your document template more readable. The comment is discarded in the output document. | N/A | N/A | |
Boolean | Optional | Should NCalc expression evaluation throw error on Overflow |
|
true | |
String | Optional | The text to display should the macro fail to execute. Note that a poorly-specified macro (e.g. omitting mandatory parameters) will still result in an error message. | N/A | N/A | |
ConflictResolutionType | Optional | The resolution for file conflicts. |
|
Error | |
ConflictResolutionType | Optional | The resolution for folder conflicts. |
|
Error | |
String | Optional | The condition that must be true in order for the macro to be executed/evaluated. Must either evaluate to true or false, for example: "3+5=8" or "contains('abcd', 'z'). | N/A | true | |
MacroMode | Optional | The mode in which variables are stored. In the legacy mode (default for Schedules), the variable created is a string and formatted. In the normal mode (default for Report Studio), the output variable is stored as a strongly-typed object, e.g. an Int32 or a List |
|
Legacy | |
ObfuscationType | Optional | Obfuscation type. Use obfuscation to write reports where sensitive data is hidden. When used, ReportMagic guarantees that the same input string will map to the same output string for the whole of the report (but the next time the report runs, it will most likely map to a different value). If you use obfuscation, the property in your macro will not show up and instead, you will see a fake item of the obfuscation type chosen. |
|
None | |
String | Optional | If specified, adds a warning message for this macro. This is processed as an NCalc, and the warning message will ALWAYS be present and will be the value of the evaluated NCalc expression. | N/A | N/A |
Examples (5)
Example 1:
Copies the files folder to the output folder.
[File.Copy: source=/Input/files, destination=/output/]
Example 2:
Copies the file.png file but renames when saving.
[File.Copy: source=/Input/file.png, destination=/output/file2.png]
Example 3:
Copies the file.png file to the output folder.
[File.Copy: source=/Input/file.png, destination=/output]
Example 4:
Copies the 2 files to the output folder.
[File.Copy: source=/Input/file1.png;/Input/file2.png, destination=/output]
Example 5:
Copies the 2 files to the output folder, skips if exist in destination folder.
[File.Copy: source=/Input/file1.png;/Input/file2.png, destination=/output, folderConflict=Skip]