{"id":15717125,"url":"https://github.com/r3c0ger/macosx-metadata-cleaner","last_synced_at":"2026-03-15T17:48:59.600Z","repository":{"id":250914054,"uuid":"835840933","full_name":"R3c0ger/macosx-metadata-cleaner","owner":"R3c0ger","description":"Recursively search the current directory for .DS_Store files and __MACOSX directories and delete them.","archived":false,"fork":false,"pushed_at":"2024-09-01T02:58:12.000Z","size":11,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-25T05:09:26.976Z","etag":null,"topics":["dsstore","mac","macos","macosx","python","windows"],"latest_commit_sha":null,"homepage":"https://github.com/R3c0ger/macosx-metadata-cleaner","language":"Python","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/R3c0ger.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":"2024-07-30T16:25:49.000Z","updated_at":"2024-09-01T02:58:15.000Z","dependencies_parsed_at":"2024-08-19T08:47:49.707Z","dependency_job_id":"7d6b6408-2b78-481c-8a29-d7b75bdd7253","html_url":"https://github.com/R3c0ger/macosx-metadata-cleaner","commit_stats":null,"previous_names":["r3c0ger/macosx-metadata-cleaner"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/R3c0ger%2Fmacosx-metadata-cleaner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/R3c0ger%2Fmacosx-metadata-cleaner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/R3c0ger%2Fmacosx-metadata-cleaner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/R3c0ger%2Fmacosx-metadata-cleaner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/R3c0ger","download_url":"https://codeload.github.com/R3c0ger/macosx-metadata-cleaner/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":229375055,"owners_count":18063143,"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":["dsstore","mac","macos","macosx","python","windows"],"created_at":"2024-10-03T21:48:49.409Z","updated_at":"2025-12-24T17:50:29.510Z","avatar_url":"https://github.com/R3c0ger.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!--suppress ALL --\u003e\n\n\u003cdiv align=\"center\"\u003e\n    \u003ch1 style=\"padding-bottom: .3em !important; border-bottom: 1.5px solid #d0d7deb3 !important;\"\u003e\n        Mac OS X Metadata Cleaner\n    \u003c/h1\u003e\n\u003c/div\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/version-beta-brightgreen\" alt=\"version\"\u003e\n    \u003ca href=\"https://opensource.org/licenses/MIT\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/license-MIT-blue\" alt=\"license\"\u003e\n    \u003c/a\u003e\n    \u003cimg src=\"https://img.shields.io/badge/python-3.6+-yellow\" alt=\"python\"\u003e    \n    \u003cimg src=\"https://img.shields.io/badge/platform-Windows-lightgrey\" alt=\"platform\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/contributions-welcome-orange.svg\" alt=\"contributions\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    English | \u003ca href=\"README_zh-CN.md\"\u003e中文\u003c/a\u003e\n\u003c/p\u003e\n\n## Description\n\nThis tool is designed to recursively search the current directory and all its subdirectories for `.DS_Store` files and `__MACOSX` directories and delete them. After the cleanup process, a dialog box will display which files and directories have been removed.\n\n## Usage\n\n1. Download or compile the generated `macosx_metadata_cleaner.exe` executable file.\n2. Place the executable file inside the folder that needs to be cleaned.\n3. Just double-click the executable file and wait for the dialog box to show the list of deleted files.\n\n## Requirements\n\n- Python 3.6+\n- `venv` virtual environment\n- `pyinstaller` for packaging\n- UPX (optional, for reducing the size of the EXE file)\n\n## Setup\n\n1. Create a virtual environment using `init_venv.bat` in this repository.\n2. (Optional) Add `upx.exe` to `.\\venv\\Scripts\\` to compress the executable file.\n3. Run `build.bat` to generate the executable file.\n   **N.B.** If `upx.exe` is not provided, please delete `--upx-dir .\\venv\\Scripts\\upx.exe ` in the `pyinstaller` command in `build.bat`.\n\n    ```bash\n    .\\venv\\Scripts\\activate.bat \u0026\u0026 pyinstaller -Fw .\\macosx_metadata_cleaner.py --upx-dir .\\venv\\Scripts\\upx.exe -n macosx_metadata_cleaner\n    ```\n    ```bash\n    .\\venv\\Scripts\\activate.bat \u0026\u0026 pyinstaller -Fw .\\macosx_metadata_cleaner.py -n macosx_metadata_cleaner\n    ```\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fr3c0ger%2Fmacosx-metadata-cleaner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fr3c0ger%2Fmacosx-metadata-cleaner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fr3c0ger%2Fmacosx-metadata-cleaner/lists"}