public static void CreateDirectory(this SftpClient sftp, string destinationPath) { var abstractPath = new AbstractPath(destinationPath); Log.Verbose("Creating destination directory {Directory}", destinationPath); CreateDirectory(sftp, abstractPath); }
private static void CreateDirectory(SftpClient sftp, AbstractPath directory) { if (directory.FullName == "") { return; } if (sftp.Exists(directory.SlashPath)) { return; } CreateDirectory(sftp, directory.Parent); sftp.CreateDirectory(directory.SlashPath); }