File operations¶
Dixer provides a way to do file operations like copy a file or directory, rename, move, etc...
To do this, set the job with type fileoperation.
This job type has a key to define the file operation. The key is operation and accepts this values:
copy: Copy a file.move: Move a file or directory.rename: Rename a file or directory.delete: Delete a file.deletedir: Delete a directory.createdir: Create a directory.copydir: Copy a directory.
For some operations, keys are differents.
copy, move and rename operations keys¶
source_file_path: Optional. The source file path. String.source_file_path_var: Optional. Variable with the source file path. String.destination_file_path: Optional. The destination file path. String.destination_file_path_var: Optional. Variable with the destination file path. String.overwrite_destination: Optional. If exists in destination, will be overwritten iftrue. Bool. Defaultfalse.overwrite_destination_var: Optional. Variable with the overwrite_destination bool. String.
Example (apply for copy, move and rename):
[[jobs]]
id = 'copy_job'
name = 'File Copy'
type = 'fileoperation'
operation = 'copy'
ignore_error = false
disable = false
source_file_path = 'file_in.csv'
destination_file_path = 'file_out.csv'
overwrite_destination = true
source_file_path_var = ''
destination_file_path_var = ''
overwrite_destination_var = ''
delete operation keys¶
file_path: Optional. The file path. String.file_path_var: Optional. Variable with the file path. String.
Example:
[[jobs]]
id = 'delete_job'
name = 'File Delete'
type = 'fileoperation'
operation = 'delete'
ignore_error = false
disable = false
file_path = 'file_to_delete.csv'
file_path_var = ''
createdir operation keys¶
folder_path: Optional. The folder path. String.folder_path_var: Optional. Variable with the folder path. String.permission: Optional. The folder permission. Should be 3 octal digits. String. Default755.permission_var: Optional. Variable with the permission value. String.
[[jobs]]
id = 'createdir_job'
name = 'Create directory'
type = 'fileoperation'
operation = 'createdir'
ignore_error = false
disable = false
folder_path = 'test/folder_to_create'
folder_path_var = ''
permission = '777'
deletedir operation keys¶
folder_path: Optional. The folder path. String.folder_path_var: Optional. Variable with the folder path. String.
[[jobs]]
id = 'delete_job'
name = 'Delete directory'
type = 'fileoperation'
operation = 'deletedir'
ignore_error = false
disable = false
folder_path = 'test/folder_to_delete'
folder_path_var = ''
copydir operation keys¶
source_folder_path: Optional. The source folder path. String.source_folder_path_var: Optional. Variable with the source folder path. String.destination_folder_path: Optional. The destination folder path. String.destination_folder_path_var: Optional. Variable with the destination folder path. String.
Warning
Existents files are replaced if folder exists.
Example:
[[jobs]]
id = 'copy_dir'
name = 'Folder Copy'
type = 'fileoperation'
operation = 'copydir'
ignore_error = false
disable = false
source_folder_path = 'test/folder_to_copy'
destination_folder_path = 'test/folder_copied'
source_folder_path_var = ''
destination_folder_path_var = ''