示例#1
0
 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);
 }
示例#2
0
        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;
        }
示例#3
0
 public async Task PerformCopy()
 {
     CLIUtils.Log($"Copying {_src} to {_dest}");
     await _src.CopyToAsync(_dest);
 }