{"id":20392810,"url":"https://github.com/g3th/file-manipulation","last_synced_at":"2026-05-28T13:05:52.955Z","repository":{"id":108110353,"uuid":"312897360","full_name":"g3th/File-Manipulation","owner":"g3th","description":"Short file manipulation scripts used to automate actions related to my Plex server.","archived":false,"fork":false,"pushed_at":"2020-11-14T23:23:34.000Z","size":13,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-05T00:27:46.574Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/g3th.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2020-11-14T20:34:46.000Z","updated_at":"2020-11-14T23:23:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"c682acd1-ab73-48c1-ba96-818a82d0f6d6","html_url":"https://github.com/g3th/File-Manipulation","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/g3th/File-Manipulation","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/g3th%2FFile-Manipulation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/g3th%2FFile-Manipulation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/g3th%2FFile-Manipulation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/g3th%2FFile-Manipulation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/g3th","download_url":"https://codeload.github.com/g3th/File-Manipulation/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/g3th%2FFile-Manipulation/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33609304,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-28T02:00:06.440Z","response_time":99,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-11-15T03:46:08.636Z","updated_at":"2026-05-28T13:05:52.938Z","avatar_url":"https://github.com/g3th.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# File-Manipulation\n\n## Various scripts to manipulate files on either Windows or Linux.\n\n**Note:** *These scripts were created specifically to move downloaded movies/series for Plex.*\n\n### Moviemove\n\nCreates a folder named after the movie which it contains, and it does this for every mp4 present in the current directory.\n\nIt's a tedious task to move every mp4 by hand; since Plex is specific about naming conventions, a new folder will need to be created with the same name as the movie, \nand the respective file will need to be moved there. Moviemove is used for this task.\n\n### Fileutil\n\nMoves multiple Series mp4s into the a directory created with the program. \n\nFor instance, all files named \"[S01E01]The Office.mp4, [S01E02]The Office.mp4\" will be moved into \"The Office/Season 01\". \n\n### DoesitExist\n\nSimply searches your Plex database, generated with Database.py, and determines whether a file is already present. This is used before picking movies/series to download.\nThis script will need two lists, serielist and movielist, in order to begin searches.\n\nAs you can see, these scripts were specifically written to automate everyday tasks, in this case actions taken repeatedly when downloading/sorting my Plex collection.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fg3th%2Ffile-manipulation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fg3th%2Ffile-manipulation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fg3th%2Ffile-manipulation/lists"}