using System; using System.Collections.Generic; using System.IO; namespace ScriptCs { public interface IFileSystem { IEnumerable EnumerateFiles(string dir, string search); void Copy(string source, string dest, bool overwrite); bool DirectoryExists(string path); void CreateDirectory(string path); void DeleteDirectory(string path); string ReadFile(string path); string[] ReadFileLines(string path); DateTime GetLastWriteTime(string file); bool IsPathRooted(string path); string CurrentDirectory { get; } string NewLine { get; } string GetWorkingDirectory(string path); void Move(string source, string dest); bool FileExists(string path); void FileDelete(string path); Stream CreateFileStream(string filePath, FileMode mode); } }