{"id":13296,"date":"2024-03-15T06:47:59","date_gmt":"2024-03-15T06:47:59","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-os-mkdirs-in-python\/"},"modified":"2025-08-05T15:57:35","modified_gmt":"2025-08-05T15:57:35","slug":"what-is-the-usage-of-os-mkdirs-in-python","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-os-mkdirs-in-python\/","title":{"rendered":"Python os.makedirs: Recursive Directory Creation"},"content":{"rendered":"<p>The os.makedirs() function in Python is used to create directories recursively. It creates all intermediate directories in the specified path, without throwing an error if the directory already exists.<\/p>\n<p>Grammar:<\/p>\n<pre class=\"post-pre\"><code>os.makedirs(path, mode=<span class=\"hljs-number\">0o777<\/span>, exist_ok=<span class=\"hljs-literal\">False<\/span>)\r\n<\/code><\/pre>\n<p>Explanation of Parameters:<\/p>\n<ol>\n<li>directory path to be created.<\/li>\n<li>mode: an optional parameter that specifies the permission of the directory, defaulting to 0o777.<\/li>\n<li>exist_ok: Optional parameter, if set to True, will not raise an error if the directory already exists, default is False.<\/li>\n<\/ol>\n<p>&#8220;It&#8217;s raining cats and dogs outside.&#8221;<br \/>\n-The rain is coming down heavily.<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">import<\/span> os\r\n\r\n<span class=\"hljs-comment\"># \u521b\u5efa\u5355\u4e2a\u76ee\u5f55<\/span>\r\nos.makedirs(<span class=\"hljs-string\">'mydir'<\/span>)\r\n\r\n<span class=\"hljs-comment\"># \u521b\u5efa\u591a\u7ea7\u76ee\u5f55<\/span>\r\nos.makedirs(<span class=\"hljs-string\">'mydir\/subdir1\/subdir2'<\/span>)\r\n\r\n<span class=\"hljs-comment\"># \u521b\u5efa\u76ee\u5f55\u5e76\u8bbe\u7f6e\u6743\u9650<\/span>\r\nos.makedirs(<span class=\"hljs-string\">'mydir'<\/span>, mode=<span class=\"hljs-number\">0o755<\/span>)\r\n\r\n<span class=\"hljs-comment\"># \u521b\u5efa\u76ee\u5f55\uff0c\u5982\u679c\u76ee\u5f55\u5df2\u5b58\u5728\u5219\u4e0d\u629b\u51fa\u9519\u8bef<\/span>\r\nos.makedirs(<span class=\"hljs-string\">'mydir'<\/span>, exist_ok=<span class=\"hljs-literal\">True<\/span>)\r\n<\/code><\/pre>\n<p>In the above example, if the specified directory does not exist, the os.makedirs() function will create that directory or directory chain. If the directory already exists, it will decide whether to throw an error based on the value of the exist_ok parameter.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The os.makedirs() function in Python is used to create directories recursively. It creates all intermediate directories in the specified path, without throwing an error if the directory already exists. Grammar: os.makedirs(path, mode=0o777, exist_ok=False) Explanation of Parameters: directory path to be created. mode: an optional parameter that specifies the permission of the directory, defaulting to 0o777. [&hellip;]<\/p>\n","protected":false},"author":14,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[7610,954,17676,72,14922],"class_list":["post-13296","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-directory-creation","tag-file-system","tag-os-makedirs","tag-python","tag-recursive-directories"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Python os.makedirs: Recursive Directory Creation - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn to use Python&#039;s os.makedirs() for recursive directory creation. Covers parameters like mode, exist_ok, with practical examples.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-os-mkdirs-in-python\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Python os.makedirs: Recursive Directory Creation\" \/>\n<meta property=\"og:description\" content=\"Learn to use Python&#039;s os.makedirs() for recursive directory creation. Covers parameters like mode, exist_ok, with practical examples.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-os-mkdirs-in-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-15T06:47:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-05T15:57:35+00:00\" \/>\n<meta name=\"author\" content=\"Noah Thompson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Noah Thompson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-os-mkdirs-in-python\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-os-mkdirs-in-python\/\"},\"author\":{\"name\":\"Noah Thompson\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/2e83cc6ab9f60d36921c2d0f9f280f4a\"},\"headline\":\"Python os.makedirs: Recursive Directory Creation\",\"datePublished\":\"2024-03-15T06:47:59+00:00\",\"dateModified\":\"2025-08-05T15:57:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-os-mkdirs-in-python\/\"},\"wordCount\":137,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"directory creation\",\"file system\",\"os.makedirs\",\"Python\",\"recursive directories\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-os-mkdirs-in-python\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-os-mkdirs-in-python\/\",\"name\":\"Python os.makedirs: Recursive Directory Creation - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T06:47:59+00:00\",\"dateModified\":\"2025-08-05T15:57:35+00:00\",\"description\":\"Learn to use Python's os.makedirs() for recursive directory creation. Covers parameters like mode, exist_ok, with practical examples.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-os-mkdirs-in-python\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-os-mkdirs-in-python\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-os-mkdirs-in-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python os.makedirs: Recursive Directory Creation\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/2e83cc6ab9f60d36921c2d0f9f280f4a\",\"name\":\"Noah Thompson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/350e537e1530ede2762ee0237e877d6693f4f7163ab4f303202cc9a6b27b6cb4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/350e537e1530ede2762ee0237e877d6693f4f7163ab4f303202cc9a6b27b6cb4?s=96&d=mm&r=g\",\"caption\":\"Noah Thompson\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/noahthompson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Python os.makedirs: Recursive Directory Creation - Blog - Silicon Cloud","description":"Learn to use Python's os.makedirs() for recursive directory creation. Covers parameters like mode, exist_ok, with practical examples.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-os-mkdirs-in-python\/","og_locale":"en_US","og_type":"article","og_title":"Python os.makedirs: Recursive Directory Creation","og_description":"Learn to use Python's os.makedirs() for recursive directory creation. Covers parameters like mode, exist_ok, with practical examples.","og_url":"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-os-mkdirs-in-python\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T06:47:59+00:00","article_modified_time":"2025-08-05T15:57:35+00:00","author":"Noah Thompson","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Noah Thompson","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-os-mkdirs-in-python\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-os-mkdirs-in-python\/"},"author":{"name":"Noah Thompson","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/2e83cc6ab9f60d36921c2d0f9f280f4a"},"headline":"Python os.makedirs: Recursive Directory Creation","datePublished":"2024-03-15T06:47:59+00:00","dateModified":"2025-08-05T15:57:35+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-os-mkdirs-in-python\/"},"wordCount":137,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["directory creation","file system","os.makedirs","Python","recursive directories"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-os-mkdirs-in-python\/","url":"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-os-mkdirs-in-python\/","name":"Python os.makedirs: Recursive Directory Creation - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T06:47:59+00:00","dateModified":"2025-08-05T15:57:35+00:00","description":"Learn to use Python's os.makedirs() for recursive directory creation. Covers parameters like mode, exist_ok, with practical examples.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-os-mkdirs-in-python\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-os-mkdirs-in-python\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-os-mkdirs-in-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Python os.makedirs: Recursive Directory Creation"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/2e83cc6ab9f60d36921c2d0f9f280f4a","name":"Noah Thompson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/350e537e1530ede2762ee0237e877d6693f4f7163ab4f303202cc9a6b27b6cb4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/350e537e1530ede2762ee0237e877d6693f4f7163ab4f303202cc9a6b27b6cb4?s=96&d=mm&r=g","caption":"Noah Thompson"},"url":"https:\/\/www.silicloud.com\/blog\/author\/noahthompson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/13296","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=13296"}],"version-history":[{"count":3,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/13296\/revisions"}],"predecessor-version":[{"id":157254,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/13296\/revisions\/157254"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=13296"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=13296"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=13296"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}