/// <summary> /// Determines if the directory at the specified path exists. /// </summary> /// <param name="path">The path of the directory.</param> /// <returns> /// <c>true</c>, if the directory exists; otherwise, <c>false</c>. /// </returns> public bool DirectoryExists(string path) { path.ThrowIfNull(() => path); path = FtpFileSystem.NormalizePath(path); return(this.client.DirectoryExists(new Uri(path))); }
/// <summary> /// Gets the directory info at the specified path. /// </summary> /// <param name="path">The path of the directory.</param> /// <returns> /// An <see cref="IDirectoryInfo"/> of the directory from the specified path. /// </returns> public IDirectoryInfo GetDirectoryInfo(string path) { path.ThrowIfNull(() => path); path = FtpFileSystem.NormalizePath(path); FlagFtp.FtpDirectoryInfo directory = this.client.GetDirectoryInfo(new Uri(path)); return(new FtpDirectoryInfo(directory.FullName.Replace("%20", " "), this.client)); }
/// <summary> /// Gets the file info at the specified path. /// </summary> /// <param name="path">The path of the file.</param> /// <returns> /// An <see cref="IFileInfo"/> of the file from the specified path. /// </returns> public IFileInfo GetFileInfo(string path) { path.ThrowIfNull(() => path); path = FtpFileSystem.NormalizePath(path); FlagFtp.FtpFileInfo file = this.client.GetFileInfo(new Uri(path)); return(new FtpFileInfo(file.FullName, file.LastWriteTime, file.Length, this.client)); }