{"id":13288,"date":"2024-03-15T06:47:16","date_gmt":"2024-03-15T06:47:16","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/what-is-the-purpose-of-os-mkdirs-in-python\/"},"modified":"2025-08-05T15:44:54","modified_gmt":"2025-08-05T15:44:54","slug":"what-is-the-purpose-of-os-mkdirs-in-python","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/what-is-the-purpose-of-os-mkdirs-in-python\/","title":{"rendered":"Python os.makedirs: Create Directories Recursively"},"content":{"rendered":"<p>The os.makedirs() function in Python is used to create directories recursively. It will raise an OSError if the directory already exists. If the directory is successfully created, it will return None.<\/p>\n<p>The function&#8217;s purpose is to create one or multiple directories, including all necessary intermediate directories. In contrast to the os.mkdir() function, this function can create multiple directories at once. For example, to create a directory structure named &#8220;dir1\/dir2\/dir3,&#8221; you can use os.makedirs(&#8220;dir1\/dir2\/dir3&#8221;).<\/p>\n<p>Here is an example of creating a directory using the os.makedirs() function:<\/p>\n<pre class=\"post-pre\"><code>import os\r\n\r\n# \u521b\u5efa\u4e00\u4e2a\u540d\u4e3a\"test\"\u7684\u76ee\u5f55\r\nos.makedirs(\"test\")\r\n\r\n# \u521b\u5efa\u4e00\u4e2a\u540d\u4e3a\"dir1\/dir2\/dir3\"\u7684\u76ee\u5f55\u7ed3\u6784\r\nos.makedirs(\"dir1\/dir2\/dir3\")\r\n<\/code><\/pre>\n<p>In the examples above, os.makedirs(&#8220;test&#8221;) created a directory named &#8220;test&#8221;. os.makedirs(&#8220;dir1\/dir2\/dir3&#8221;) created a directory named &#8220;dir1&#8221;, then created a subdirectory named &#8220;dir2&#8221; within it, and finally created a subdirectory named &#8220;dir3&#8221; within &#8220;dir2&#8221;.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The os.makedirs() function in Python is used to create directories recursively. It will raise an OSError if the directory already exists. If the directory is successfully created, it will return None. The function&#8217;s purpose is to create one or multiple directories, including all necessary intermediate directories. In contrast to the os.mkdir() function, this function can [&hellip;]<\/p>\n","protected":false},"author":5,"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,10860],"class_list":["post-13288","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-directory-creation","tag-file-system","tag-os-makedirs","tag-python","tag-python-os-module"],"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: Create Directories Recursively - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn to create nested directories in Python using os.makedirs(). Explains functionality, errors, and comparison with os.mkdir().\" \/>\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-purpose-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: Create Directories Recursively\" \/>\n<meta property=\"og:description\" content=\"Learn to create nested directories in Python using os.makedirs(). Explains functionality, errors, and comparison with os.mkdir().\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/what-is-the-purpose-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:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-05T15:44:54+00:00\" \/>\n<meta name=\"author\" content=\"Emily Johnson\" \/>\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=\"Emily Johnson\" \/>\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-purpose-of-os-mkdirs-in-python\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-purpose-of-os-mkdirs-in-python\/\"},\"author\":{\"name\":\"Emily Johnson\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3b041b19cffc258705478ecfab895378\"},\"headline\":\"Python os.makedirs: Create Directories Recursively\",\"datePublished\":\"2024-03-15T06:47:16+00:00\",\"dateModified\":\"2025-08-05T15:44:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-purpose-of-os-mkdirs-in-python\/\"},\"wordCount\":140,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"directory creation\",\"file system\",\"os.makedirs\",\"Python\",\"Python os module\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-purpose-of-os-mkdirs-in-python\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-purpose-of-os-mkdirs-in-python\/\",\"name\":\"Python os.makedirs: Create Directories Recursively - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T06:47:16+00:00\",\"dateModified\":\"2025-08-05T15:44:54+00:00\",\"description\":\"Learn to create nested directories in Python using os.makedirs(). Explains functionality, errors, and comparison with os.mkdir().\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-purpose-of-os-mkdirs-in-python\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/what-is-the-purpose-of-os-mkdirs-in-python\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-purpose-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: Create Directories Recursively\"}]},{\"@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\/3b041b19cffc258705478ecfab895378\",\"name\":\"Emily Johnson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a5cb4e73d02ab1d79f2dfe919389ff7c1de072baa97686392031c03d858cc358?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a5cb4e73d02ab1d79f2dfe919389ff7c1de072baa97686392031c03d858cc358?s=96&d=mm&r=g\",\"caption\":\"Emily Johnson\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/emilyjohnson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Python os.makedirs: Create Directories Recursively - Blog - Silicon Cloud","description":"Learn to create nested directories in Python using os.makedirs(). Explains functionality, errors, and comparison with os.mkdir().","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-purpose-of-os-mkdirs-in-python\/","og_locale":"en_US","og_type":"article","og_title":"Python os.makedirs: Create Directories Recursively","og_description":"Learn to create nested directories in Python using os.makedirs(). Explains functionality, errors, and comparison with os.mkdir().","og_url":"https:\/\/www.silicloud.com\/blog\/what-is-the-purpose-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:16+00:00","article_modified_time":"2025-08-05T15:44:54+00:00","author":"Emily Johnson","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Emily Johnson","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-purpose-of-os-mkdirs-in-python\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-purpose-of-os-mkdirs-in-python\/"},"author":{"name":"Emily Johnson","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3b041b19cffc258705478ecfab895378"},"headline":"Python os.makedirs: Create Directories Recursively","datePublished":"2024-03-15T06:47:16+00:00","dateModified":"2025-08-05T15:44:54+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-purpose-of-os-mkdirs-in-python\/"},"wordCount":140,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["directory creation","file system","os.makedirs","Python","Python os module"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-purpose-of-os-mkdirs-in-python\/","url":"https:\/\/www.silicloud.com\/blog\/what-is-the-purpose-of-os-mkdirs-in-python\/","name":"Python os.makedirs: Create Directories Recursively - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T06:47:16+00:00","dateModified":"2025-08-05T15:44:54+00:00","description":"Learn to create nested directories in Python using os.makedirs(). Explains functionality, errors, and comparison with os.mkdir().","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-purpose-of-os-mkdirs-in-python\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/what-is-the-purpose-of-os-mkdirs-in-python\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-purpose-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: Create Directories Recursively"}]},{"@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\/3b041b19cffc258705478ecfab895378","name":"Emily Johnson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a5cb4e73d02ab1d79f2dfe919389ff7c1de072baa97686392031c03d858cc358?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a5cb4e73d02ab1d79f2dfe919389ff7c1de072baa97686392031c03d858cc358?s=96&d=mm&r=g","caption":"Emily Johnson"},"url":"https:\/\/www.silicloud.com\/blog\/author\/emilyjohnson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/13288","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\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=13288"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/13288\/revisions"}],"predecessor-version":[{"id":157240,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/13288\/revisions\/157240"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=13288"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=13288"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=13288"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}