{ "info": { "author": "yoarch", "author_email": "yo.managements@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# modfname\nFile and folder name modifier on the all system.\n\nReplace a string by another string in file/folder names such as spaces by underscores. This tool permits to perform massive and controlled file/folder name modifications over the all file system in an intuitive and pleasant way. The modfname process can be done recursively from a defined path or directly on specific paths.\n\n# installation\n```sh\nwith pip:\nsudo pip3 install modfname\n\nwith yay:\nyay -a modfname\n\nwith yaourt:\nyaourt -a modfname\n```\n\n# compatibility\npython >= 3\n\n\n# usage\n
\nmodfname [-i] [-d] [-r] [-p]\n          [--initial INITIAL_STRING_01 INITIAL_STRING_02 ...]\n          [--destination DESTINATION_STRING]\n          [--paths PATH_01 PATH_02 ...]\n          [--recursive] [--end_param]\noptions:\n         -h, --help        show this help message and exit\n         -i, --initial, --init        initial strings INITIAL_STRING_01 INITIAL_STRING_02 ... to be replaced\n         -d, --destination, --dest        destination string DESTINATION_STRING to replace any INITIAL_STRING_01 INITIAL_STRING_02 ...\n         -r, --recursive, --rec        modify file/folder names recursively from a defined path given by --paths PATH\n         -p, --paths        define the specific paths PATH_01 PATH_02 ... to apply the modification or the path to perform recursively the modification from\n         -end_param, --end        precise the end of a parameter enumeration\n
\n\n\n# examples\nfor **help**:
\n```sh\nmodfname -h\nor\nmodfname --help\n```\n\n**specific** modification file/folder name from spaces to underscores on \"Test folder\" folder and \"Test folder/the test\" file:
\n```sh\nmodfname -i \" \" -d \"_\" -p \"Test folder\" \"Test folder/the test\"\nor\nmodfname -initial \" \" -destination \"_\" --end_param \"Test folder\" \"Test folder/the test\"\n```\n\n**recursive** file/folder name modification from \"\u00e9\" to \"e\" from the \"~/T\u00e9l\u00e9chargements\" folder:
\n```sh\nmodfname -i \"\u00e9\" -d \"e\" -p ~/T\u00e9l\u00e9chargements\nor\nmodfname -i \"\u00e9\" -d \"e\" --end ~/T\u00e9l\u00e9chargements\n```\n\n\n# suggestions\nsome useful bash aliases with modfname:
\n```sh\n# spaces to underscores modification on file/folder name for the specified paths\nalias modfnamespacesto_='modfname -i \" \" -d \"_\" -p'\n# spaces to underscores modification on file/folder name in the local folder path\nalias modfnamespacesto_local='modfname -i \" \" -d \"_\" -l -p'\n# spaces to underscores modification on file/folder name recursively from the precise folder path\nalias modfnamespacesto_recursive='modfname -i \" \" -d \"_\" -r -p'\n\n# to lowercase on file/folder name for the specified paths\nalias modfnamelower='modfname --lowercase -p'\n# to lowercase on file/folder name in the local folder path\nalias modfnamelowerlocal='modfname --lowercase -l -p'\n# to lowercase on file/folder name recursively from the precise\nalias modfnamelowerrecursive='modfname --lowercase -r -p'\n\n# to uppercase on file/folder name for the specified paths\nalias modfnameupper='modfname --uppercase -p'\n# to uppercase on file/folder name in the local folder path\nalias modfnameupperlocal='modfname --uppercase -l -p'\n# to uppercase on file/folder name recursively from the precise\nalias modfnameupperrecursive='modfname --uppercase -r -p'\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/yoarch/modfname", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "modfname", "package_url": "https://pypi.org/project/modfname/", "platform": "", "project_url": "https://pypi.org/project/modfname/", "project_urls": { "Homepage": "https://github.com/yoarch/modfname" }, "release_url": "https://pypi.org/project/modfname/1.1.3/", "requires_dist": null, "requires_python": ">=3", "summary": "file and folder name modifier on the all system", "version": "1.1.3" }, "last_serial": 5456547, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "857251a87a30be1e9510a7c4921a235a", "sha256": "6fabbedc9a8da30fa65a477a5b82d9ef5be23f44472a17c826dd49dd1ce5142d" }, "downloads": -1, "filename": "modfname-1.0.0.tar.gz", "has_sig": false, "md5_digest": "857251a87a30be1e9510a7c4921a235a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 5885, "upload_time": "2019-04-11T21:28:26", "url": "https://files.pythonhosted.org/packages/ef/a3/7d46176fa19347bcccbcd640c8922331a4712222fef974ad6f1c0a4b72aa/modfname-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "ec5165449d3ba6e91130d41f8be65244", "sha256": "ac10bde7ebdbc883639bb400b96c924878df87d23867ed2dff4455060da50688" }, "downloads": -1, "filename": "modfname-1.0.1.tar.gz", "has_sig": false, "md5_digest": "ec5165449d3ba6e91130d41f8be65244", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 5881, "upload_time": "2019-04-12T08:51:46", "url": "https://files.pythonhosted.org/packages/6d/42/f46ed6366fd92d6ae2d60f99d77dfc617fc2007827e34d8937ff7d2bb7e8/modfname-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "1b1925ce505ad218be5f572c2c6515af", "sha256": "ab2e28f2110a2ecbf7fae1e102c8fed91f5c514763eff00bccc04e7a461065bb" }, "downloads": -1, "filename": "modfname-1.0.2.tar.gz", "has_sig": false, "md5_digest": "1b1925ce505ad218be5f572c2c6515af", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 6819, "upload_time": "2019-04-12T19:06:51", "url": "https://files.pythonhosted.org/packages/33/1d/bbc866613bd24950b92902aa4d2ca9fa55d186e67242d8dda8c9ae9d5e16/modfname-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "c73fe1d02da698855772e349b7d382e0", "sha256": "fc95fcb387451936d602004172eaf804904ee89083542d4acee0a55c4a844a91" }, "downloads": -1, "filename": "modfname-1.0.3.tar.gz", "has_sig": false, "md5_digest": "c73fe1d02da698855772e349b7d382e0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 6822, "upload_time": "2019-04-25T06:45:08", "url": "https://files.pythonhosted.org/packages/57/9a/94a969af2ba65ed68c6dcdff979932f27fd40de067c8a3cb5dfe31635518/modfname-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "02ebb708838b13d75226951c48e1b684", "sha256": "4bad49db379a4378ac5d7f3a13422d77aead1ec9b67fdf40b92eb264093cce84" }, "downloads": -1, "filename": "modfname-1.0.4.tar.gz", "has_sig": false, "md5_digest": "02ebb708838b13d75226951c48e1b684", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 6682, "upload_time": "2019-05-13T22:32:27", "url": "https://files.pythonhosted.org/packages/65/2a/4f04634cd9bb4be6fd2c6e600aeb3f6c8a24e37d8095a214c74b05d8ba6d/modfname-1.0.4.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "38eb2595ad7f42f2ba5fa364706f848c", "sha256": "927aa90512a7fe3c3d7ec09e4b80133200495519a83fb03918e8cd1e4b6d712e" }, "downloads": -1, "filename": "modfname-1.1.0.tar.gz", "has_sig": false, "md5_digest": "38eb2595ad7f42f2ba5fa364706f848c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 6699, "upload_time": "2019-06-26T20:31:42", "url": "https://files.pythonhosted.org/packages/37/cf/2ece297b751368907402e624a95322c6619ff02c1a426bd37fed9b697311/modfname-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "cd812f0db5f3a5d24381949d80db1cf4", "sha256": "431a200ff745fa99b62e6250c3ad90b8c6d3906b14a12e7ddf1dcd4ef0b5bb8e" }, "downloads": -1, "filename": "modfname-1.1.1.tar.gz", "has_sig": false, "md5_digest": "cd812f0db5f3a5d24381949d80db1cf4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 6700, "upload_time": "2019-06-26T20:35:18", "url": "https://files.pythonhosted.org/packages/04/76/2c69080c7ef2cc0fc6974fc19c59b602b8a0e98ecde1ce6f63f1200149bd/modfname-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "c87681376e4e5467333b85e4a89a1055", "sha256": "f2d7d4637caf6ff958675b33fa64396b992d6fce8d18219bafb152191304083f" }, "downloads": -1, "filename": "modfname-1.1.2.tar.gz", "has_sig": false, "md5_digest": "c87681376e4e5467333b85e4a89a1055", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 6699, "upload_time": "2019-06-26T20:53:25", "url": "https://files.pythonhosted.org/packages/80/82/f08e2764e1b4d8f3a8ed2ca15c1e076839a0a0eb5e444fdc2a828210ca84/modfname-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "dda82c3bfb04517a35aa21118128eb56", "sha256": "77be69aab24027a679fd190930a40eb10694c347f95daaa2edc7468cd55b3d5f" }, "downloads": -1, "filename": "modfname-1.1.3.tar.gz", "has_sig": false, "md5_digest": "dda82c3bfb04517a35aa21118128eb56", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 6721, "upload_time": "2019-06-27T11:34:15", "url": "https://files.pythonhosted.org/packages/5a/9a/5bd01db5771d32dd45942dd0c938dc9c4f6f19afdf2b7212a7308f9e78cf/modfname-1.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "dda82c3bfb04517a35aa21118128eb56", "sha256": "77be69aab24027a679fd190930a40eb10694c347f95daaa2edc7468cd55b3d5f" }, "downloads": -1, "filename": "modfname-1.1.3.tar.gz", "has_sig": false, "md5_digest": "dda82c3bfb04517a35aa21118128eb56", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 6721, "upload_time": "2019-06-27T11:34:15", "url": "https://files.pythonhosted.org/packages/5a/9a/5bd01db5771d32dd45942dd0c938dc9c4f6f19afdf2b7212a7308f9e78cf/modfname-1.1.3.tar.gz" } ] }