//********************************** Banshee Engine (www.banshee3d.com) **************************************************// //**************** Copyright (c) 2016 Marko Pintera (marko.pintera@gmail.com). All rights reserved. **********************// using System.IO; namespace BansheeEngine { /** @addtogroup Utility * @{ */ /// /// Contains various methods that provide handling for files not provided by System.File type. /// public static class FileEx { /// /// Moves a file from one path to another, while creating any parent directories if they don't already exist. /// /// Path to the file to move. /// New location and/or name of the file. public static void Move(string source, string destination) { string destParent = PathEx.GetParent(destination); if (!string.IsNullOrEmpty(destParent)) { if (!Directory.Exists(destParent)) Directory.CreateDirectory(destParent); } File.Move(source, destination); } /// /// Copies a file from one path to another, while creating any parent directories if they don't already exist. /// /// Path to the file to copy. /// Path to the copied file. public static void Copy(string source, string destination) { string destParent = PathEx.GetParent(destination); if (!string.IsNullOrEmpty(destParent)) { if (!Directory.Exists(destParent)) Directory.CreateDirectory(destParent); } File.Copy(source, destination); } } /** @} */ }