NanoByte.Common
2.7.0
|
Moves the content of a directory to a new location preserving the original file modification times. More...
Public Member Functions | |
MoveDirectory (string sourcePath, string destinationPath, bool preserveDirectoryTimestamps=true, bool overwrite=false) | |
Creates a new directory move task. More... | |
![]() | |
CopyDirectory ([Localizable(false)] string sourcePath, [Localizable(false)] string destinationPath, bool preserveDirectoryTimestamps=true, bool overwrite=false) | |
Creates a new directory copy task. More... | |
![]() | |
void | Run (CancellationToken cancellationToken=default, ICredentialProvider? credentialProvider=null, IProgress< TaskSnapshot >? progress=null) |
Runs the task and blocks until it is complete. | |
Protected Member Functions | |
override void | Execute () |
The actual code to be executed. | |
override void | CopyFile (FileInfo sourceFile, FileInfo destinationFile) |
Copies a single file from one location to another. Can be overridden to modify the copying behavior. | |
![]() | |
virtual void | CreateSymlink ([Localizable(false)] string linkPath, [Localizable(false)] string linkTarget) |
Creates a Unix symbolic link. Can be overridden to modify the symlinking behavior. More... | |
Additional Inherited Members | |
![]() | |
CancellationToken | CancellationToken |
Signaled when the user wishes to cancel the task execution. More... | |
ICredentialProvider? | CredentialProvider |
Used to retrieve credentials for specific Uris on demand; can be null . More... | |
![]() | |
override string | Name [get] |
override bool | UnitsByte [get] |
string | SourcePath [get] |
The path of source directory. Must exist! More... | |
string | DestinationPath [get] |
The path of the target directory. May exist. Must be empty if Overwrite is false . More... | |
bool | PreserveDirectoryTimestamps [get] |
true to preserve the modification times for directories as well; false to preserve only the file modification times. More... | |
bool | Overwrite [get] |
Overwrite existing files and directories at the DestinationPath. This will even replace read-only files! More... | |
![]() | |
abstract string | Name [get] |
object? | Tag [get, set] |
virtual bool | CanCancel [get] |
TaskState | State [get, protected set] |
The current State of the task. More... | |
abstract bool | UnitsByte [get] |
true if UnitsProcessed and UnitsTotal are measured in bytes; false if they are measured in generic units. More... | |
long | UnitsProcessed [get, set] |
The number of units that have been processed so far. More... | |
long | UnitsTotal [get, set] |
The total number of units that are to be processed; -1 for unknown. More... | |
![]() | |
string | Name [get] |
A name describing the task in human-readable form. More... | |
object? | Tag [get, set] |
An object used to associate the task with a specific process; can be null . More... | |
bool | CanCancel [get] |
Indicates whether this task can be canceled once it has been started. More... | |
Moves the content of a directory to a new location preserving the original file modification times.
|
inline |
Creates a new directory move task.
sourcePath | The path of source directory. Must exist! |
destinationPath | The path of the target directory. May exist. Must be empty if overwrite is false . |
preserveDirectoryTimestamps | true to preserve the modification times for directories as well; false to preserve only the file modification times. |
overwrite | Overwrite existing files and directories at the destinationPath . This will even replace read-only files! |