<PackageReference Include="Relativity.Transfer.Client" Version="6.2.4" />

IFileSystemService

public interface IFileSystemService
using System; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.IO; namespace Relativity.Transfer { public interface IFileSystemService { string AddTrailingBackSlash(string path); string ChangeExtension(string path, string extension); string Combine(string path1, string path2); string CombineUnc(string path1, string path2); void CopyFile(string sourceFile, string destinationFile, bool overwrite); void CreateDirectory(string directory); FileStream CreateNewFileStreamWithReadWriteAccess(string file); FileStream CreateOpenFileStreamWithReadOnlyAccess(string file); void DeleteDirectory(string path, bool recursive); void DeleteFile(string file); bool DirectoryExists(string directory); IEnumerable<FolderItem> EnumerateDirectories(string path); IEnumerable<FolderItem> EnumerateDirectories(string path, string searchPattern); IEnumerable<FolderItem> EnumerateDirectories(string path, string searchPattern, SearchOption searchOption); IEnumerable<FileItem> EnumerateFiles(string path); IEnumerable<FileItem> EnumerateFiles(string path, string searchPattern); IEnumerable<FileItem> EnumerateFiles(string path, string searchPattern, SearchOption searchOption); bool FileExists(string file); FolderItem GetFolderItem(string path); string GetDirectoryName(string path); FileItem GetFileItem(string path); string[] GetFiles(string path); string[] GetFiles(string path, string searchPattern); string[] GetFiles(string path, string searchPattern, SearchOption searchOption); DateTime GetFileCreationTime(string path); DateTime GetFileLastAccessTime(string path); DateTime GetFileLastWriteTime(string path); long GetFileLength(string path); string GetFileName(string file); string GetFileNameWithoutExtension(string path); string GetFullPath(string path); string GetPathRoot(string path); [SuppressMessage("Microsoft.Design", "CA1024:UsePropertiesWhereAppropriate", Justification = "This must follow the same method name.")] string GetTempFileName(); bool IsDirectoryEmpty(string directory); bool IsPathRooted(string path); bool IsUncPath(string path); bool IsUnixPath(string path); void MoveFile(string sourceFile, string destinationFile); bool PathEndsWithTrailingBackSlash(string path); string ReadAllText(string path); void SetDirectoryCreationTime(string path, DateTime value); void SetDirectoryLastAccessTime(string path, DateTime value); void SetDirectoryLastWriteTime(string path, DateTime value); void SetFileCreationTime(string path, DateTime value); void SetFileLastAccessTime(string path, DateTime value); void SetFileLastWriteTime(string path, DateTime value); string TrimLeadingSlash(string path); string TrimTrailingSlash(string path); void WriteAllText(string path, string contents); } }