{ "info": { "author": "Giacomo Comitti", "author_email": "dev@gcomit.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Topic :: Utilities" ], "description": "mktree\n======\n\n_mktree_ is a simple tool for creating directory trees in one shot. It's\nsomewhat similar to what you can do with `mkdir` and brace expansion, but with\nan easier syntax and better usability.\n\nInstallation\n------------\n\nArch users can simply run the following command from the project directory:\n\n```\nmakepkg -si\n```\n\nAnyone else can use `pip`:\n\n```\npip install --user mktree\n```\n\nUsage\n-----\n\n_mktree_ allows you to create complex directory trees with a simple syntax\n\n```\n $ mktree -P this/is,a.bunch,of/directories\n .\n \u251c\u2500\u2500 this\n \u2502 \u251c\u2500\u2500 is\n \u2502 \u2514\u2500\u2500 a\n \u251c\u2500\u2500 bunch\n \u2514\u2500\u2500 of\n \u2514\u2500\u2500 directories\n```\n\nTh ``-P`` flag makes sure we are given a preview of the directory tree without\nactually creating any directory. For a simpler list-like preview, use the `-p`\nflag instead. A confirmation prompt is also available by using the `-i` flag.\n\nYou can find a complete list of all the available options [here](mktree.adoc).\n\nNow let's take a look at the string we've passed as argument. Notice how the\nargument string is made up of directories names separated by one of these three\nspecial characters: `/`, `,` and `.`.\n\nLet's start with a very basic example\n\n```\n$ mktree -P A\n.\n\u2514\u2500\u2500 A\n```\n\nThis will simply create a directory _A_ inside the current directory.\n\nWhat if you want to create a folder _B_ inside the folder _A_?\n\n```\n$ mktree -P A/B\n.\n\u2514\u2500\u2500 A\n \u2514\u2500\u2500 B\n```\n\nThat's the purpose of the `/` character: it tells _mktree_ to create the\nfollowing directories inside the previous one.\n\nNow a little more advanced example\n\n```\n$ mktree -P A/B,C\n.\n\u2514\u2500\u2500 A\n \u251c\u2500\u2500 B\n \u2514\u2500\u2500 C\n```\n\nThis will create the directories _B_ and _C_ inside the directory _A_. The `,`\ncharacter tells _mktree_ to create the following directory at the same level of\nthe previous one.\n\nContinuing the above example, suppose that after you type _C_ you need to\ncreate a folder _D_ at the same level of the folder _A_. Remember that you've\nused the `/` character to move one level down the directory tree and now you\nwant go back. That's when the `.` character comes in: it tells _mktree_ to\ncreate the following directories one level up the directory tree\n\n```\n$ mktree -P A/B,C.D\n.\n\u2514\u2500\u2500 A\n\u2502 \u251c\u2500\u2500 B\n\u2502 \u2514\u2500\u2500 C\n\u2514\u2500\u2500 D\n```\n\nYou can use many `.` characters in sequence to move up multiple levels, but you\nwon't be able to move outside the current working directory\n\n```\n$ mktree -P A/B/C,D..E/F...H\n.\n\u251c\u2500 A\n\u2502 \u2514\u2500 B\n\u2502 \u251c\u2500 C\n\u2502 \u2514\u2500 D\n\u251c\u2500 E\n\u2502 \u2514\u2500 F\n\u2514\u2500 H\n```\n\nSince _mktree_ can take many tree descriptions as arguments, to avoid using `.`\nmultiple times in sequence to reach the root directory, you can simply start\nanother argument. The above example can in fact be rewritten as:\n\n```\n$ mktree -P A/B/C,D E/F H\n.\n\u251c\u2500 A\n\u2502 \u2514\u2500 B\n\u2502 \u251c\u2500 C\n\u2502 \u2514\u2500 D\n\u251c\u2500 E\n\u2502 \u2514\u2500 F\n\u2514\u2500 H\n```\n\n**Note**: you can escape `.` or `,` if you'll ever need to use them as part of a directory name:\n\n```\n$ mktree -P A\\\\,B,C\n.\n\u251c\u2500 A,B\n\u2514\u2500 C\n```\n\nLicense\n-------\n\nSee [LICENSE.txt](LICENSE.txt).\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/gcmt/mktree", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "mktree", "package_url": "https://pypi.org/project/mktree/", "platform": "", "project_url": "https://pypi.org/project/mktree/", "project_urls": { "Homepage": "https://github.com/gcmt/mktree" }, "release_url": "https://pypi.org/project/mktree/0.3.2/", "requires_dist": null, "requires_python": ">=3.6", "summary": "Simple tool for creating directory trees in one shot", "version": "0.3.2" }, "last_serial": 5906491, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "a785630a58925afc05641ded574caef0", "sha256": "1a1205dfe4fd8ad2c0f32f87a92993a7ec81a89c9c359d134ea7609e27267d03" }, "downloads": -1, "filename": "mktree-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a785630a58925afc05641ded574caef0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4653, "upload_time": "2019-09-05T17:12:46", "url": "https://files.pythonhosted.org/packages/8c/0d/81f0ebba084313bcd9d1f919fc2d538513a2fb9b5936a469a25463415ee3/mktree-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d9437731d24e7417511bf61b6aaa80f", "sha256": "81c82c968ceaca5d286e55b4dcae945cfdd38354d5949a431ce36258889c11f5" }, "downloads": -1, "filename": "mktree-0.1.tar.gz", "has_sig": false, "md5_digest": "9d9437731d24e7417511bf61b6aaa80f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3811, "upload_time": "2019-09-05T17:12:48", "url": "https://files.pythonhosted.org/packages/b8/48/9d303cf7898fdaed197af699d121558cbc5ceca64819042288b4eeef4551/mktree-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "d14d984e3379f5c46a3d8dcbd4467647", "sha256": "b8950364c628033d5aabd6cd88c02a16a1b4f9467a4951ca5780c900368ea327" }, "downloads": -1, "filename": "mktree-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d14d984e3379f5c46a3d8dcbd4467647", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6543, "upload_time": "2019-09-05T19:09:55", "url": "https://files.pythonhosted.org/packages/c0/b4/38b43ac03916a641612cdc2747639836b66fe9f079042eb7385b3727e5ca/mktree-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4c809b5ae2e8c2a047744e2aedfde26a", "sha256": "52c6be78aebbc615c36ffc2421ff8e8261aadc1e95cc4dff0397bad0a12e971c" }, "downloads": -1, "filename": "mktree-0.1.1.tar.gz", "has_sig": false, "md5_digest": "4c809b5ae2e8c2a047744e2aedfde26a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5266, "upload_time": "2019-09-05T19:09:57", "url": "https://files.pythonhosted.org/packages/66/55/a6ea72e714d26e2f5c7674418d657886c30023330818191548c2636eb0d2/mktree-0.1.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "e5863c14466f2e8fd922e276b7dc1faf", "sha256": "91514246ae5858e9f58458d56dfd580b42f5b6efecd9aee11f0c66fc10cb9cc5" }, "downloads": -1, "filename": "mktree-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e5863c14466f2e8fd922e276b7dc1faf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6530, "upload_time": "2019-09-06T08:18:10", "url": "https://files.pythonhosted.org/packages/ba/93/3a9a21c4296793b32e4ed0860ef57a5f234c48c6d2469814d5d7e98c47c7/mktree-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8977fbc1788674bdcf74f52320166ff1", "sha256": "c841f6b85b711b077ba7078cd0e13638f9a28c070f7b0d4082b89789525e5653" }, "downloads": -1, "filename": "mktree-0.2.tar.gz", "has_sig": false, "md5_digest": "8977fbc1788674bdcf74f52320166ff1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5365, "upload_time": "2019-09-06T08:18:11", "url": "https://files.pythonhosted.org/packages/d2/2a/89f770c415c705dec5494a0fe62070c33bb50b157c85a61d0dcde251f972/mktree-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "91c632bc2526a812e44db34cf32c812f", "sha256": "70ade4d70725b5c730e0e5504be5bf78b7fbc4f325e580eb5cd26f16b533285e" }, "downloads": -1, "filename": "mktree-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "91c632bc2526a812e44db34cf32c812f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6718, "upload_time": "2019-09-07T06:17:34", "url": "https://files.pythonhosted.org/packages/93/3a/3dd46d440a6e43312e31727c5307c09c963e2629d23c48894875aadee287/mktree-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3edb4a232f2cfcedc900630443c7d7a0", "sha256": "3bd46f0352586a5c71856825190290160c0111720f8ddeea0f653ab857adcd05" }, "downloads": -1, "filename": "mktree-0.3.tar.gz", "has_sig": false, "md5_digest": "3edb4a232f2cfcedc900630443c7d7a0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 6436, "upload_time": "2019-09-07T06:17:36", "url": "https://files.pythonhosted.org/packages/44/08/c70b19b7192604f38b5b6bed81560a8342a5dda198b23dbea2d7ff37cb58/mktree-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "291d131cabed64f58af2c0b95d5c696f", "sha256": "1f0b93d93345ea3acca021f9603cd5a76b63a03dc86afad3c2f64941d3fac432" }, "downloads": -1, "filename": "mktree-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "291d131cabed64f58af2c0b95d5c696f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6748, "upload_time": "2019-09-14T15:00:02", "url": "https://files.pythonhosted.org/packages/40/7d/796a5af6c4a49249a5bd1dbfd76b841f8b5c5bf446920c830ee56dde8314/mktree-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7bd2185950b1c653b5feb73be35a6cff", "sha256": "a9b57d88a51316dd647be51da2422b75f0ef3a82e4ba3ae080428f955eb7ca5e" }, "downloads": -1, "filename": "mktree-0.3.1.tar.gz", "has_sig": false, "md5_digest": "7bd2185950b1c653b5feb73be35a6cff", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 6449, "upload_time": "2019-09-14T15:00:04", "url": "https://files.pythonhosted.org/packages/f1/30/d5bfea659a75a88df313cceff9143dc144ed0562413ed7a9b846d10f618e/mktree-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "28f6a84385c8a2bfc8cfd296f25a5571", "sha256": "7043214e999ba0dcc29f08c2af2d8b5fe05797727227ac27802abef06a0a3019" }, "downloads": -1, "filename": "mktree-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "28f6a84385c8a2bfc8cfd296f25a5571", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6757, "upload_time": "2019-09-30T11:07:33", "url": "https://files.pythonhosted.org/packages/0b/28/201f38d8d4bd3324f742e21afff3f35b8a996befbc816f50e1b809135036/mktree-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9983a7bcedd2df076ccf4f68de134400", "sha256": "6283b5680cfa5e62a78c1e0afa10627389d798be5ff3200be376ed9f16224d18" }, "downloads": -1, "filename": "mktree-0.3.2.tar.gz", "has_sig": false, "md5_digest": "9983a7bcedd2df076ccf4f68de134400", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 6456, "upload_time": "2019-09-30T11:07:36", "url": "https://files.pythonhosted.org/packages/fd/7e/f8422a301398572f14023a5a90e44f57072ed8812650058897d991357511/mktree-0.3.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "28f6a84385c8a2bfc8cfd296f25a5571", "sha256": "7043214e999ba0dcc29f08c2af2d8b5fe05797727227ac27802abef06a0a3019" }, "downloads": -1, "filename": "mktree-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "28f6a84385c8a2bfc8cfd296f25a5571", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6757, "upload_time": "2019-09-30T11:07:33", "url": "https://files.pythonhosted.org/packages/0b/28/201f38d8d4bd3324f742e21afff3f35b8a996befbc816f50e1b809135036/mktree-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9983a7bcedd2df076ccf4f68de134400", "sha256": "6283b5680cfa5e62a78c1e0afa10627389d798be5ff3200be376ed9f16224d18" }, "downloads": -1, "filename": "mktree-0.3.2.tar.gz", "has_sig": false, "md5_digest": "9983a7bcedd2df076ccf4f68de134400", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 6456, "upload_time": "2019-09-30T11:07:36", "url": "https://files.pythonhosted.org/packages/fd/7e/f8422a301398572f14023a5a90e44f57072ed8812650058897d991357511/mktree-0.3.2.tar.gz" } ] }