记录思考

Python 创建一个文件并且创建其文件夹

我们需要创建一个新的文件,并且这个文件位于一个并不存在的目录中。我们需要新创建文件夹。

问题

在 Python 中创建一个文件的时候,如何判断其所在的目录是否存在,如果不存在创建其目录。

很多时候,我们期望把一些内容保存到某一个文件上,但是经常碰见文件不存在的错误。这是因为我们给定的文件的目录并不一定是存在的。于是我们就需要一层一层的构建这个路径。

os.path.dirname() 方法可以方便的获得一个文件所在的目录,不需要我们自己手动的去做字符串的裁剪。 os.path.exists() 可以用来判断一个文件夹是否存在。 os.makedirs() 用来创建一系列的目录结构,不需要我们一层一层的去做创建。

import os
def make_dirs(path):
    dir = os.path.dirname(path)
    if not os.path.exists(dir):
        os.makedirs(dir)

- EOF -

本文链接 https://spacepage.top/articles/2018.04.30-python_create_file_if_not_exsit.html,欢迎转载,转载请注明出处。