Functions and Task
wrappers to copy / delete files and directories.
This module provides two functions to delete files and directories.
Task
for deletePath functionHere is an example of a task which will delete "modules"
directory.
Task cleanTarget = delete { path = parsePath("modules"); };
A filter can be added to that task to only delete files with extensions "car"
and "car.sha1"
Task cleanTarget = delete { path = parsePath("modules"); filter = extensions("car", "car.sha1"); };
This module provides two functions to copy files and directories.
Task
for copyFiles functionHere is an example of a task which will copy file "modules/mymodule/1.0.0/module-1.0.0.car"
to "container/modules"
.
Task deploy = copy { source = parsePath("modules/mymodule/1.0.0/module-1.0.0.car"); destination = parsePath("container/modules"); };
Note that copy acts the same way as the cp
Unix command when a single file is given in input
modules/mymodule/1.0.0/module-1.0.0.car
-> "container/modules/module-1.0.0.car
in our example)modules/mymodule/1.0.0/module-1.0.0.car
-> "container/modules"
in our example)modules/mymodule/1.0.0/module-1.0.0.car
-> "container/modules"
in our example)A directory can also be copied recursively as below
Task deploy = copy { source = parsePath("modules"); destination = parsePath("container/modules"); filter = extensions("car"); };
Packages | |
ceylon.build.tasks.file | Tasks to delete / copy files and folders |
Dependencies | ||
ceylon.build.task | 1.0.0 | |
ceylon.file | 1.0.0 |
Tasks to delete / copy files and folders
Aliases | |
FileFilter | Source Code shared FileFilter=> Boolean(File) A See also: extensions |
Values | |
allFiles | Source Code shared FileFilter allFiles Returns a |
Functions | |
copy | Source Code Returns a Parameters:
See also: copyFiles |
copyFiles | Source Code shared void copyFiles(Path source, Path destination, Boolean overwrite = false, FileFilter filter = ...) Copies files and directories from All files in If This function acts the same way as the This has implications on missing directories creation process:
For example, if
For example, if Parameters:
Throws:
|
createDirectory | Source Code shared void createDirectory(Resource directory) Recursivley create directory Throws:
|
delete | Source Code Returns a Parameters:
|
deletePath | Source Code Delete files and directories inside All files in If some files in a directory don't match Parameters:
|
extensions | Source Code Returns a FileFilter that will return |
Exceptions | |
CreateDirectoryException | Source Code shared CreateDirectoryException Exception thrown when a directory cannot be created |
FileCopyException | Source Code shared FileCopyException Exception thrown when a file cannot be copied |
IOException | Source Code shared IOException Base IO exception |