Package org.gradle.api.file
Interface FileSystemOperations
@ServiceScope({org.gradle.internal.service.scopes.Scope.Build.class,org.gradle.internal.service.scopes.Scope.Project.class})
public interface FileSystemOperations
Operations on the file system.
 
An instance of this type can be injected into a task, plugin or other object by annotating a public constructor or property getter method with javax.inject.Inject.
- Since:
- 6.0
- 
Method SummaryModifier and TypeMethodDescriptionCopies the specified files.copySpec()Creates aCopySpecwhich can later be used to copy files or create an archive.Creates aCopySpecwhich can later be used to copy files or create an archive.delete(Action<? super DeleteSpec> action) Deletes the specified files.directoryPermissions(Action<? super ConfigurableFilePermissions> configureAction) Creates and configures directory access permissions.filePermissions(Action<? super ConfigurableFilePermissions> configureAction) Creates and configures file access permissions.permissions(int unixNumeric) Creates file/directory access permissions and initializes them via a Unix style numeric permissions.permissions(String unixNumericOrSymbolic) Creates file/directory access permissions and initializes them via a Unix style permission string.permissions(Provider<String> permissions) Providerbased version ofpermissions(String), to facilitate wiring into property chains.Synchronizes the contents of a destination directory with some source directories and files.
- 
Method Details- 
copySpecCreates aCopySpecwhich can later be used to copy files or create an archive. The given action is used to configure theCopySpecbefore it is returned by this method.- Parameters:
- action- Action to configure the CopySpec
- Returns:
- The CopySpec
- Since:
- 8.5
 
- 
copySpecCreates aCopySpecwhich can later be used to copy files or create an archive.- Returns:
- a newly created copy spec
- Since:
- 8.5
 
- 
copyCopies the specified files. The given action is used to configure aCopySpec, which is then used to copy the files.- Parameters:
- action- Action to configure the CopySpec
- Returns:
- WorkResultthat can be used to check if the copy did any work.
 
- 
syncSynchronizes the contents of a destination directory with some source directories and files. The given action is used to configure aSyncSpec, which is then used to synchronize the files.- Parameters:
- action- action Action to configure the SyncSpec.
- Returns:
- WorkResultthat can be used to check if the sync did any work.
 
- 
deleteDeletes the specified files. The given action is used to configure aDeleteSpec, which is then used to delete the files.- Parameters:
- action- Action to configure the DeleteSpec
- Returns:
- WorkResultthat can be used to check if delete did any work.
 
- 
filePermissionsConfigurableFilePermissions filePermissions(Action<? super ConfigurableFilePermissions> configureAction) Creates and configures file access permissions. Differs from directory permissions due to the default value the permissions start out with before the configuration is applied. For details seeConfigurableFilePermissions.- Parameters:
- configureAction- The configuration that gets applied to the newly created- FilePermissions.
- Since:
- 8.3
 
- 
directoryPermissionsConfigurableFilePermissions directoryPermissions(Action<? super ConfigurableFilePermissions> configureAction) Creates and configures directory access permissions. Differs from file permissions due to the default value the permissions start out with before the configuration is applied. For details seeConfigurableFilePermissions.- Parameters:
- configureAction- The configuration that gets applied to the newly created- FilePermissions.
- Since:
- 8.3
 
- 
permissionsCreates file/directory access permissions and initializes them via a Unix style permission string. For details seeConfigurableFilePermissions.unix(String).Doesn't have separate variants for files and directories, like other configuration methods, because the Unix style permission input completely overwrites the default values, so the distinction doesn't matter. - Since:
- 8.3
 
- 
permissionsCreates file/directory access permissions and initializes them via a Unix style numeric permissions. For details seeConfigurableFilePermissions.unix(int).Doesn't have separate variants for files and directories, like other configuration methods, because the Unix style permission input completely overwrites the default values, so the distinction doesn't matter. - Since:
- 8.3
 
- 
permissionsProviderbased version ofpermissions(String), to facilitate wiring into property chains.- Since:
- 8.3
 
 
-