{"id":20350252,"url":"https://github.com/vector-man/fluentfilesystem","last_synced_at":"2025-03-04T16:27:51.320Z","repository":{"id":195440185,"uuid":"692907947","full_name":"vector-man/FluentFileSystem","owner":"vector-man","description":"Fluent File System for .NET is a filesystem abstraction library.","archived":false,"fork":false,"pushed_at":"2023-09-18T12:33:29.000Z","size":13,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-14T23:46:44.053Z","etag":null,"topics":["abstraction","abstraction-layer","csharp-library","files","filesystem","library","microservices-architecture","mit-license"],"latest_commit_sha":null,"homepage":"https://www.yottanext.com","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vector-man.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-09-17T23:57:32.000Z","updated_at":"2023-10-20T14:49:37.000Z","dependencies_parsed_at":"2025-01-17T00:51:15.542Z","dependency_job_id":null,"html_url":"https://github.com/vector-man/FluentFileSystem","commit_stats":null,"previous_names":["vector-man/fluentfilesystem"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vector-man%2FFluentFileSystem","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vector-man%2FFluentFileSystem/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vector-man%2FFluentFileSystem/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vector-man%2FFluentFileSystem/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vector-man","download_url":"https://codeload.github.com/vector-man/FluentFileSystem/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241879634,"owners_count":20035809,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["abstraction","abstraction-layer","csharp-library","files","filesystem","library","microservices-architecture","mit-license"],"created_at":"2024-11-14T22:29:34.489Z","updated_at":"2025-03-04T16:27:51.294Z","avatar_url":"https://github.com/vector-man.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FluentFileSystem\nFluentFileSystem (or FFS) for .NET is a filesystem abstraction library. FluentFileSystem intends to make dealing with the filesystem easier, by treating each directory and file as an object. \n\nBecause of its design, custom filesystems can be plugged in to further enhance the library.\n\n## Examples:\n    // First, create a FileSystemService.\n    var fileSystemService = FileSystemService(new FileSystem());\n    \n    // Chaining:\n    // Get a file called \"C.txt\" in sub directory \"A\\B\" of \"C:\\Users\\\":\n    var directory = fileSystemService.GetDirectory(\"C:\\Users\\\");\n    var fileTwoLevelsDown = directory.GetDirectory(\"A\").GetDirectry(\"B\").GetFile(\"C.txt\");\n    \n    // LINQ Querying:\n    var bigFilesInDirectory = directory.GetFiles().Where(x=\u003e x.Length \u003e 10737418240);\n    \n    // File Copying:\n    var newFile = directory.GetFile(\"newNonExistingFile.txt\");\n    await fileTwoLevelsDown.CopyToAsync(newFile, overwrite: false, CancellationToken.None);\n\nContributors to this project are welcome to add their attribution information to the project under the Contributors section below:\n# Contributors \n\u003cadd your credit here\u003e\n\n# License \nMIT. \n    \n# FluentFileSystem Copyright \nCopyright (c) 2023 Michael D. Corbett\n\nEmail: michael@mdcorbett.com \n\nGithub: https://github.com/vector-man\n\nWebsite: https://mdcorbett.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvector-man%2Ffluentfilesystem","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvector-man%2Ffluentfilesystem","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvector-man%2Ffluentfilesystem/lists"}