mkdir和makedirs的区别_算法与编程之美的博客-程序员宝宝_makedirs和mkdir

技术标签: python  

在平常的生活工作中,我们经常需要手动在电脑中的各个文件和目录当中穿梭。在Python 3中,为我们提供了一个OS标准库,这个库使得我们对文件和目录的操作自动化,如果你希望编写出来的程序运行起来与系统无关,那么OS就显得很重要。

OS库是Python内置模块,即不需要额外安装。所以,当需要使用它时,可直接导入。

import os

OS模块提供了非常丰富的方法来处理文件和目录。本篇文章将谈到的是创建目录的方式。

在Python3中,用OS库来创建目录主要有两种方式,它们分别是os.mkdir()和os.makedirs()。首先,我们将会详细的介绍这两种方法。

os.mkdir()用于以数字权限模式创建目录。默认的模式为0777 (八进制)。该种方式的标准语句为os.mkdir(path[,modle]),其中path为即将创建目录的名称,mode给创建的目录设置的权限数字模式(Linux系统中的每个文件和目录都有访问许可权限)。这种创建的方式很实用,以下是示例。

Path = “D:\创建目录”

os.mkdir( path)

print(“创建成功!”)

640?wx_fmt=png

640?wx_fmt=png

os.makerdirs()方法用于递归创建目录。由这种方法创建的所有中级目录都需要包含子目录。这种方式的标准语法是os.makedirs(path, mode=0o777),其 中各个参数的含义均与os.mkdir()中的相同。让我们来看看示例。

640?wx_fmt=png

640?wx_fmt=png

import os

path =  "D:\创建目录\子目录"

os.makedirs(path)

print("创建成功!")

从二者的用法上,我们不难看出,这两种方法中,一个是只能创建一层目录,另外一

种是创建多层目录。在创建目录时,我们需要有清晰的思路去合理选择这两种方法!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/gschen_cn/article/details/102795577

智能推荐

STM32F072从零配置工程-自定义时钟配置详解_weixin_30756499的博客-程序员宝宝

从自己的板子STM32F407入手,参考官方的SystemInit()函数: 核心在SetSysClock()这个函数,官方默认是采用HSE(设定为8MHz)作为PLL锁相环的输入输出168MHz的SYSCLK;/** * @brief Setup the microcontroller system * Initialize the Embe...

《coredump问题原理探究》windows版第一章前言_debugeeker的博客-程序员宝宝

这一章简述了coredump问题的难点和麻烦。作为一个软件开发人员,经常会遇到类似下面的问题:更多内容请关注微信公众号"debugeeker",链接为https://mp.weixin.qq.com/s/4sLil9mgxXtbh0ILqWiZ4Q...

BZOJ 3123: [Sdoi2013]森林|主席树|启发式合并_ws_yzy的博客-程序员宝宝

做法和2588一模一样,只不过多了个合并操作,所谓的启发式合并,就是永远都把小的往大的上合并,然后合并的时候暴力就行了. 因为查询的时候忘记减去左区间的数量,RE的根本停不下来….#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<queue>#include<vector>#include

FIR滤波器组的设计与Matlab仿真_m0_59817540的博客-程序员宝宝

1 引言在许多数字信号处理系统中,如语音或音频信号处理中,有限冲激响应(FIR)滤波器是最常用的组件之一,它完成信号预调、频带选择和滤波等功能。FIR滤波器虽然在截止频率的边沿陡峭性能上不及无限冲激响应(IIR)滤波器,但是却具有严格的线性相位特性,稳定性好,能设计成多通带(或多阻带)滤波器组,所以能够在数字信号处理领域得到广泛的应用。Matlab是mathswork公司推出的一套高性能的数值计算...

吴恩达机器学习笔记:Week3_Mereder的博客-程序员宝宝

Logistic Regression二分类问题,日常解决问题中理解 {0,1} 数据的含义为了尝试分类,一种方法是使用线性回归,将所有大于0.5的预测映射为1,所有小于0.5的预测映射为0。然而,这种方法并不适用,因为分类实际上不是一个线性函数。logistic Regression(叫回顾但是 处理分类) 始终成立!注意区分 x 和X...

WGAN-GP生成自己的数据_星夜孤帆的博客-程序员宝宝

WGAN-GP生成MNIST参考博客点击打开链接点击打开链接        33个epoch结果#coding:utf-8import osimport numpy as npimport scipy.miscimport tensorflow as tffrom tensorflow.examples.tutorials.mnist import input_data #as mnis...

随便推点

char 指针操作char数组_nudt_qxx的博客-程序员宝宝_char指针转char数组

#include <iostream>#include <stdlib.h>#include <cstring>using namespace std;int main(){ char a[10],*p; int m=1,n=3; cout<<"please enter your string:"<<endl; cin>>a; int len=strle

Kubernetes(K8s)从入门到精通_NUAA_CJX的博客-程序员宝宝_k8s入门到精通

K8s从入门到精通一、Docker背景和K8s介绍1.1 应用部署方式演变1.2 K8s介绍1.3 K8s组件1.4 K8s概念二、集群环境搭建一、Docker背景和K8s介绍1.1 应用部署方式演变部署方式传统部署虚拟化部署容器化部署概念直接将应用部署在物理机上在一台物理机上运行多个虚拟机,每个虚拟机是一个独立的环境与虚拟机类似,但是共享了操作系统优点简单应用环境不会相互影响,有一定的安全性保证每个容器有自己的文件系统、CPU、内存等缺点很难合理分配

小猿圈WEB前端之HTML5+CSS3面试题(一)_小猿圈it学习园--加加的博客-程序员宝宝

越来越多人喜欢前端岗位,毕业季已经悄然来临,很多毕业生面临找工作,那你们在狂欢快乐最后恋恋不舍之际,是否想着过几天招工作的危机。如果想要毕业之后,走向前端的岗位,那看到小编的文章后好好做一下这套题,今天小猿圈总结了一套经典的h5+css的面试题。一、移动端(Android IOS)怎么做好用户体验?1.清晰的视觉纵线2.信息的分组、极致的减法3.利用选择代替输入4.标签及文字的...

FinalShell:强大工具推荐[email protected]追风少年的博客-程序员宝宝

集Xshell、Xftp于一体的强大工具链接: https://pan.baidu.com/s/1Ivz9iA3TO-LPZp2EF4bCsw.提取码:yk6p

vue面试题_Html5Iq的博客-程序员宝宝_vue面试题_feifeiban7354的博客-csdn博客

前端知识库,一个精而全的前端知识体系98道经典Vue面试题总结百度前端面试题你要的Vue面试题都在这里常在vue中游走,多问几个为什么20+Vue面试题整理Vue2.0八——知识点整理58道Vue常见面试题集锦Vue常见面试题总结一次关于 Vue 的自我模拟面试Vue高频面试题/Vue知识点整理vue相关面试题一次关于 Vue 的自我模拟面试如何解释vue的生命周期才能令面试官满意?必备的13道可以举一反三的Vue面试题Vue.js笔试题解决业务中常见问题...

Nagle算法、TCP确认延迟机制、TCP_CORK_粪逗er的博客-程序员宝宝

两种类型的TCP报文段简介成块数据、交互数据1、在TCP传输数据流中,存在两种类型的TCP报文段,一种包含成块数据(通常是满长度的,携带一个报文段最多容纳的字节数),另一种则包含交互数据(通常只有携带几个字节数据)。2、举例说明什么样的数据是“交互数据”? ==&amp;amp;amp;gt; 从键盘输入的一个字符,占用一个字节,可能在传输上造成41字节的包,其中包括1字节的有用信息和40字节的首部数据。这种情况转...