添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
# python 3
import os
path1="./one"
path2="./one/two"
path3="./two/three"
try:
    os.mkdir(path1)
    print("创建"+path1+"成功")
except:
try:
    os.mkdir(path2)
    print("创建" + path2 + "成功")
except:
try:
    os.mkdir(path3)
except:
    print("无法创建{0}目录".format(path3))
创建./one成功
创建./one/two成功
无法创建./two/three目录

注意: mkdir 只能创建一个目录,不能递归创建目录,例如创建 ./two/three 目录的时候,./two 目录必须存在,否则报错,另外需要注意的是,如果已经存在了目录,则创建目录也会失败!

os.makedirs()

makedirs(path, mode=0o777, exist_ok=False):
 
import os
path1="./one"
path2="./one/two"
path3="./two/three"
try:
    os.makedirs(path1,exist_ok=True)
    print("创建"+path1+"成功,或者目录已经存在")
except:
try:
    os.makedirs(path2,exist_ok=True)
    print("创建" + path2 + "成功,或者目录已经存在")
except:
try:
    os.makedirs(path3,exist_ok=True)
    print("可以递归创建{0}目录".format(path3))
except:
创建./one成功,或者目录已经存在
创建./one/two成功,或者目录已经存在
可以递归创建./two/three目录

注意:该函数可以递归的创建目录,例如目录 ./two/three,即使没有 ./two 目录,也可以创建成功。
如果希望目录存在的时候也不报错,设置参数 exist_ok=True,相当于以下代码:

import os
path1="./one"
path2="./one/two"
path3="./two/three"
if os.path.exists(path3):
else:
    os.makedirs(path3)
                                    os.makedirs(name, mode=0o777, exist_ok=False),递归创建目录,路径中哪一层不存在,会自动创建。 
区别于os.mkdir(path, mode=0o777, *, dir_fd=None),只会创建最后一层的目录。 
name:所要创建的目录 
mode: 
exist_ok:默认为False,如果所要创建的目录已经存在,会抛出一个OSError;...
if not os.path.exists(path):
 os.makedirs(path)
os.path.exists('d:/assist/getTeacherList.py') #True or False
2 输出文件夹中的子文件夹以及文件
import os
filePath = 'E:\BaiduNetdiskDownload\data\人工锄地'
for file in range(len(os.listdir(filePath))):
 filepath_in 
                                    Python对文件的操作还算是方便的,只需要包含os模块进来,使用相关函数即可实现目录的创建。
主要涉及到三个函数:
1、os.path.exists(path) 判断一个目录是否存在
2、os.makedirs(path) 多层创建目录
3、os.mkdir(path) 创建目录
直接上代码:
复制代码 代码如下:
def mkdir(path):
    # 引入模块
    import os
    # 去除首位空格
    path=path.strip()
    # 去除尾部 \ 符号
    path=path.rstrip(“\\”)
    # 判断路径是否存在
exist_ok=False 默认,如果目录已存在抛出异常,不存在则创建。
True,若不存在则创建,若存在不会抛异常,继续让它存在。
exist_ok (optional) : A default value False is used for this parameter. If the target directory already exists an OSError is
                                    1 os.mkdir的使用
os.mkdir(dir_name):用于新建文件夹,当要新建的文件夹已经存在的时候,就会报错:FileExistsError: [Errno 17] File exists:
因此,我们一般在新建一个文件夹的时候,会和os.path.exists()集合使用,如下:
1、判断一个文件夹是否存在,如果不存在就新建它,如果已经存在就跳过:
dir_name = "./images"
if not os.path.exists(dir_name):
    os.mkdir(di
                                    Python os.makedirs详细介绍os.makedirs(name, mode=0o777, exist_ok=False)作用参数说明
os.makedirs(name, mode=0o777, exist_ok=False)
用来创建多层目录(单层请用os.mkdir)
name:你想创建的目录名
mode:要为目录设置的权限数字模式,默认的模式为 0o777 (八...
                                    总结一下mkdirmakedirs用法: 1.mkdir( path [,mode] )   作用:创建一个目录,可以是相对或者绝对路径,mode的默认模式是0777。   如果目录有多级,则创建最后一级。如果最后一级目录的上级目录有不存在的,则会抛出一个OSError,
  2.makedirs( path [,mode] ...
os.makedirs(os.path.join('..', 'data'), exist_ok=True)
data_file = os.path.join('..', 'data', 'house_tiny.csv')
with open(data_file, 'w') as f:
    f.write('NumRooms,Alley,Price\n')  # 列名
    f.write('NA,Pave,127500\n')  # 每行表示一个数据样本