/// <summary> /// Deletes an empty directory from a specified path. /// </summary> /// <param name="device">The device.</param> /// <param name="path">The name of the empty directory to remove. This directory must be writable or empty.</param> /// <param name="recursive"><c>true</c> to remove directories, subdirectories, and files in path; otherwise, <c>false</c>.</param> public static void Delete(RemoteDevice device, string path, bool recursive) { if (Exists(device, path)) { if (recursive) { foreach (var file in GetFiles(device, path)) { RemoteFile.Delete(device, file); } foreach (var dir in GetDirectories(device, path)) { Delete(device, dir, true); } } if (0 == device.ISession.CeRemoveDirectory(path)) { device.ThrowRAPIException(); } } }
/// <summary> /// Gets the creation date and time of a directory. /// </summary> /// <param name="device">The device.</param> /// <param name="path">The path of the directory.</param> /// <returns>A <see cref="DateTime"/> structure set to the creation date and time for the specified directory. This value is expressed in local time.</returns> public static DateTime GetCreationTime(RemoteDevice device, string path) { return(RemoteFile.GetCreationTime(device, path)); }
/// <summary> /// Determines whether the given path refers to an existing directory on disk. /// </summary> /// <param name="device">The device.</param> /// <param name="path">The path to test.</param> /// <returns><c>true</c> if <paramref name="path"/> refers to an existing directory; otherwise, <c>false</c>.</returns> public static bool Exists(RemoteDevice device, string path) { return(RemoteFile.Exists(device, path)); }
/// <summary> /// Moves a file or a directory and its contents to a new location. /// </summary> /// <param name="device">The device.</param> /// <param name="sourceDirName">The path of the file or directory to move.</param> /// <param name="destDirName">The path to the new location for <paramref name="sourceDirName"/>. If <paramref name="sourceDirName"/> is a file, then <paramref name="destDirName"/> must also be a file name.</param> public static void Move(RemoteDevice device, string sourceDirName, string destDirName) { RemoteFile.Move(device, sourceDirName, destDirName); }
/// <summary> /// Returns the date and time the specified file or directory was last accessed. /// </summary> /// <param name="device">The device.</param> /// <param name="path">The file or directory for which to obtain access date and time information.</param> /// <returns>A <see cref="DateTime"/> structure set to the date and time the specified file or directory was last accessed. This value is expressed in local time.</returns> public static DateTime GetLastAccessTime(RemoteDevice device, string path) { return(RemoteFile.GetLastAccessTime(device, path)); }
/// <summary> /// Deletes a file. /// </summary> public override void Delete() { RemoteFile.Delete(Device, FullPath); }
/// <summary> /// Copies an existing file to a new file, allowing the overwriting of an existing file. /// </summary> /// <param name="destFileName">The name of the new file to copy to.</param> /// <param name="overwrite"><c>true</c> to allow an existing file to be overwritten; otherwise <c>false</c>.</param> /// <returns>A new file, or an overwrite of an existing file if overwrite is <c>true</c>. If the file exists and overwrite is <c>false</c>, an exception is thrown.</returns> public RemoteFileInfo CopyTo(string destFileName, bool overwrite) { CheckValidFileName(destFileName); RemoteFile.Copy(Device, FullPath, destFileName, overwrite); return(new RemoteFileInfo(Device, destFileName)); }
/// <summary> /// Moves a specified file to a new location, providing the option to specify a new file name. /// </summary> /// <param name="destFileName">The path to move the file to, which can specify a different file name.</param> public void MoveTo(string destFileName) { CheckValidFileName(destFileName); RemoteFile.Move(Device, FullPath, destFileName); }