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 (八...
总结一下mkdir和makedirs的用法: 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') # 每行表示一个数据样本