private static async Task CopyIfNewer(AbsolutePath from, AbsolutePath to) { if (to.Exists && from.Exists && to.Size == from.Size && to.LastModified >= from.LastModified) { return; } await from.CopyToAsync(to); }
public async Task MoveTo(AbsolutePath path) { if (FileExtractor.MightBeArchive(_path.Extension)) { path.Parent.CreateDirectory(); await _path.CopyToAsync(path); return; } await _path.MoveToAsync(path, true); _path = path; }
public async Task PerformCopy() { CLIUtils.Log($"Copying {_src} to {_dest}"); await _src.CopyToAsync(_dest); }