У цій лекції розглянемо практику копіювання: від простого копіювання файлу через
File.Copy і
FileInfo.CopyTo до рекурсивного копіювання каталогів із використанням
Directory.GetFiles,
Directory.GetDirectories,
Directory.CreateDirectory і безпечного складання шляхів через
Path.Combine. Поговоримо про обробку помилок, перезапис (
overwrite: true), підводні камені (блокування, права, довжина шляху) і про те, як не отримати
StackOverflowException, копіюючи каталог «сам у себе».