{ "info": { "author": "Toby Slight", "author_email": "tobyslight@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: ISC License (ISCL)", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# RECURSIVELY REMOVE INVALID CHARS IN PATHS\n\nA simple script to find and remove invalid characters in file and directory\nnames. Inspired by the need to workaround limitations of [Egnyte's unsupported\ncharacter types](https://helpdesk.egnyte.com/hc/en-us/articles/201637074-Unsupported-Characters-and-File-Types).\n\nThe chars are currently hardcoded into the script, but like the list of servers\nto run on, this should really be added to a config/lst file.\n\nThe aforementioned list should reside in $HOME/.ELC.lst. The format is one line\nper server and lines beginning with # will be ignored.\n\nThere is a really convoluted bash version and a nice simple Python version and a\nW.I.P Powershell version...\n\nrun.sh is a bash wrapper script for mounting a list of servers to run the python\nscript on.\n\n## INSTALLATION\n\n`pip install rmchars`\n\n## CLI USAGE\n\n```\nusage: rmchars [-h] (-i | -a | -t | -q | -f) [path]\n\nRemove invalid characters from a given path.\n\npositional arguments:\n path a valid path\n\noptional arguments:\n -h, --help show this help message and exit\n -i, --interactive prompt before renaming each path\n -a, --automate rename each path without prompting\n -t, --dry_run preform a dry run to see what would be renamed\n -q, --quiet run silently\n -f, --find print a list of invalid paths\n```\n\n## TODO\n\n- [x] ~~Add support for unicode and control characters~~\n- [ ] Add char list to config file\n- [ ] Finish Powershell version\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/tslight/rmchars", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "rmchars", "package_url": "https://pypi.org/project/rmchars/", "platform": "", "project_url": "https://pypi.org/project/rmchars/", "project_urls": { "Homepage": "https://github.com/tslight/rmchars" }, "release_url": "https://pypi.org/project/rmchars/0.0.5/", "requires_dist": [ "yorn" ], "requires_python": "", "summary": "Recursively remove invalid characters from path names.", "version": "0.0.5" }, "last_serial": 5056497, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "9714897b8f576e9ecd316fe6e5365d7f", "sha256": "35b94a46ab11a4d2a6e36279a01f9e91ef731e83f8c6ea4ef28d54808181a437" }, "downloads": -1, "filename": "rmchars-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9714897b8f576e9ecd316fe6e5365d7f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4701, "upload_time": "2018-10-17T11:28:46", "url": "https://files.pythonhosted.org/packages/fa/e0/409af421debccdf4196792b56b4ac29a3800c24c5b574c218cd48ee1145b/rmchars-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8137d248c17a7ce5aa947a27255e5079", "sha256": "77e596a855425619e225c1302b8045af86d34ec028a695e2e6caebc6399fb854" }, "downloads": -1, "filename": "rmchars-0.0.1.tar.gz", "has_sig": false, "md5_digest": "8137d248c17a7ce5aa947a27255e5079", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3266, "upload_time": "2018-10-17T11:28:47", "url": "https://files.pythonhosted.org/packages/ff/32/0980a71f08a6456c7461c3860f965b2e88b6d5b772c8e044a8e0209ac8b3/rmchars-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "9aa49c1fc64a108aea4180c41fe97811", "sha256": "e41280a81b6b4eeb9bfb6ec060eb2738249062bb970d15ead472d6f6aeac685f" }, "downloads": -1, "filename": "rmchars-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "9aa49c1fc64a108aea4180c41fe97811", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4907, "upload_time": "2018-10-17T11:39:30", "url": "https://files.pythonhosted.org/packages/f4/5e/0b2208d13547646a7596879182cc5bbfb331144335c80cc8099558baa714/rmchars-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e0591d613820f9b64bbf0c893aab2d65", "sha256": "9adeeabc999c30af2bf5bdc75d8bb6a0b2eb0a281e7b29051375e09d34e828c9" }, "downloads": -1, "filename": "rmchars-0.0.2.tar.gz", "has_sig": false, "md5_digest": "e0591d613820f9b64bbf0c893aab2d65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3434, "upload_time": "2018-10-17T11:39:31", "url": "https://files.pythonhosted.org/packages/03/57/099774db25db616d181a127b77461f98d974dd3a6f32045396174e4eac0b/rmchars-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "99b9b8e7eedcff4608f46bbbba97c47c", "sha256": "7bcd34329c55bc7ba5f9df8d46ac05fd707f371e8c00ba83d0f17c2ab2d8c4d7" }, "downloads": -1, "filename": "rmchars-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "99b9b8e7eedcff4608f46bbbba97c47c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4903, "upload_time": "2018-10-17T11:41:35", "url": "https://files.pythonhosted.org/packages/22/de/2b187f6ac22c8e55cae30b063e3d4995bba371d0c7952fbde366679d737d/rmchars-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c9b8955b7eee110828c5d0f99c09b984", "sha256": "1fe1d846e5196c6ff2693d4f498637c9f18e4c66ff9118843e572c8574c7900c" }, "downloads": -1, "filename": "rmchars-0.0.3.tar.gz", "has_sig": false, "md5_digest": "c9b8955b7eee110828c5d0f99c09b984", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3428, "upload_time": "2018-10-17T11:41:36", "url": "https://files.pythonhosted.org/packages/f7/1f/38c8615b7de4f62145a059142615d162456504db9fd99ff12699d6b396c2/rmchars-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "3cd5bb2b95f66c1ed485a6652395cf26", "sha256": "4a61dcf55b77eaa3e0ea0147c23145979dd8859ed6ef05779d57ae06b9845660" }, "downloads": -1, "filename": "rmchars-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "3cd5bb2b95f66c1ed485a6652395cf26", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5535, "upload_time": "2018-10-29T14:17:21", "url": "https://files.pythonhosted.org/packages/ff/1c/8cedfbddcccbc8f3bbbdb8b5331387d1e67157ee948664b981e2d49a2d8e/rmchars-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d032551a7c044fef450ee8633baf441", "sha256": "97206ef0b7000b107de60466ba110ecde9bfae2bbecc53031eeb7722b74fc10d" }, "downloads": -1, "filename": "rmchars-0.0.4.tar.gz", "has_sig": false, "md5_digest": "9d032551a7c044fef450ee8633baf441", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4067, "upload_time": "2018-10-29T14:17:22", "url": "https://files.pythonhosted.org/packages/6f/e4/dd0f798e4fdac2d57b842494488b47e8c8aa455232cbef8723d85c48f11a/rmchars-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "96bf0436692780d374af875fb91941d7", "sha256": "dab0543f7c1fc27b302e4e689ef27c8f82dd24b8ac36c30db30c7229dc668df7" }, "downloads": -1, "filename": "rmchars-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "96bf0436692780d374af875fb91941d7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6500, "upload_time": "2019-04-02T15:38:39", "url": "https://files.pythonhosted.org/packages/ce/8a/ecec1a0caac384178b4b830acdfac206592aadf7ae1ec465fd2a5590a667/rmchars-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "555425cf743967de1069b13c723c9e6c", "sha256": "ad0fa7b7156dc1ca64418291ba3743e6bb56ece13e2a8427a1bebda3747d497d" }, "downloads": -1, "filename": "rmchars-0.0.5.tar.gz", "has_sig": false, "md5_digest": "555425cf743967de1069b13c723c9e6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4297, "upload_time": "2019-04-02T15:38:40", "url": "https://files.pythonhosted.org/packages/42/6d/e36a27e289212a32239778a22810b88bd7011f260ef97b1bef982c2ce67b/rmchars-0.0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "96bf0436692780d374af875fb91941d7", "sha256": "dab0543f7c1fc27b302e4e689ef27c8f82dd24b8ac36c30db30c7229dc668df7" }, "downloads": -1, "filename": "rmchars-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "96bf0436692780d374af875fb91941d7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6500, "upload_time": "2019-04-02T15:38:39", "url": "https://files.pythonhosted.org/packages/ce/8a/ecec1a0caac384178b4b830acdfac206592aadf7ae1ec465fd2a5590a667/rmchars-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "555425cf743967de1069b13c723c9e6c", "sha256": "ad0fa7b7156dc1ca64418291ba3743e6bb56ece13e2a8427a1bebda3747d497d" }, "downloads": -1, "filename": "rmchars-0.0.5.tar.gz", "has_sig": false, "md5_digest": "555425cf743967de1069b13c723c9e6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4297, "upload_time": "2019-04-02T15:38:40", "url": "https://files.pythonhosted.org/packages/42/6d/e36a27e289212a32239778a22810b88bd7011f260ef97b1bef982c2ce67b/rmchars-0.0.5.tar.gz" } ] }