Python安全地创建多层嵌套目录

Python的pathlib包里的Path类提供了.mkdir()方法,我们使用它就可以安全地创建多层嵌套的目录。

1、从pathlib导入Path类

from pathlib import Path

2、创建一个Path对象,并且以它将要创建的目录作为构造参数

p = Path("/nested/directory")

3、调用.mkdir()方法创建目录

p.mkdir()

如果目录是不存在的,这样就可以了

如果目录存在,这样调用会抛出FileExistsError错误。

4、设置exist_ok为True,避免创建已存在的目录时抛出FileExistsError错误

p.mkdir(exist_ok=True)

5、设置parents为True,自动创建递归创建不存在的父目录

p.mkdir(exists_ok=True, parents=True)

版权声明:著作权归作者所有。

相关推荐

Python安全创建目录的方法

在介绍Python安全创建目录之前,先举一个不安全创建目录的方式:if not os.path.exists(directory):     os.makedirs(directory) 在例子里,先判断目录是否存在,然后创建目录。这种方式是不安全的,它会导致竞争条件。在os.path.exists()和os.makedirs()之间的时

Android使用DiffUtil智能地更新RecyclerView

DiffUtil是一个工具类,它会找出两个列表的差异,输出一个更新列表,并且可以用来通知RecyclerView的Adapter更新。使用DiffUtil会使用DiffUtil.Callback来计算两个列表的差异,其中DiffUtil.Callback是一个抽象类,需要我们实现它,它包含了四个抽象方法和一个非抽象方法:getOldListSize():获取旧列表的大小getNewListSize

PHP递归删除多级目录

php删除文件夹需要结合三个函数:glob:用于遍历文件unlink:删除文件rmdir:删除空文件夹<?php  public static function recursiveDelete($dir) {      $dir = rtrim($dir,'/');     

Django:创建JSON响应

Django 1.7之前版本在Django1.7之前可以结合json以及HttpResponse创建json响应import json from django.http import HttpResponse response_data = {} response_data['result'] = 'er

Python 函数内修改关键字参数**kw的安全性考虑

Python定义函数常常会使用关键字参数**kw来接收字典值。基本语法def f(p1,p2,**kw) **kw将接收0个或任意个含参数名的参数,这些关键字参数在函数内部会自动组合为一个字典。示例def person(**kw)     for k in kw:    &nbs