c语言编程笔录

首页 >   > 笔记大全

笔记大全

python怎么实现目录不存在则创建

更新时间:2023-10-10

Python 创建目录的方法

Python在os模块中提醒我们创建目录的方法。要创建目录,我们需要使用os.mkdir(),它会在当前工作目录中创建一个目录。例如:

import os

if not os.path.exists("mydirectory"):
    os.mkdir("mydirectory")

这段代码会在当前工作目录中创建一个名为“mydirectory”的目录。首先,我们使用了os.path.exists()方法,若mydirectory目录已经存在,就不会再创建了,否则就会创建一个新的目录。接下来,我们使用os.mkdir()方法创建一个名为“mydirectory”的目录。

Python在文件路径中创建目录

为了在文件路径中创建目录,我们需要使用os包的os.makedirs()方法。这个方法可以递归地创建目录,如果目录存在,则会抛出异常。

import os

directory = os.path.dirname("/myfolder/mysubfolder/myfile.txt")
if not os.path.exists(directory):
    os.makedirs(directory)

这段代码演示了如何在文件路径中创建一个目录。我们使用了os.dirname()方法来获取目录的路径。在获取到路径后,我们判断目录是否存在。如果目录不存在,我们就使用os.makedirs()递归地创建该目录。

Python在特定路径中创建目录

如果我们想要在特定的路径中创建目录,我们需要使用os.path.join()方法。这个方法可以把目录名和路径名进行连接。例如:

import os

path = "/home/user/test"
directory = "mydirectory"

if not os.path.exists(os.path.join(path, directory)):
    os.makedirs(os.path.join(path, directory))

这段代码演示了如何在特定路径中创建一个目录。我们使用os.path.join()连接了目录名和路径名,然后使用os.makedirs()递归地创建该目录。如果目录已经存在,则函数不会产生任何效果。

Python 在创建时获取目录的权限

有时候,我们需要在创建目录时指定它的权限。比如说,我们需要创建一个只有特定用户可以访问的目录。

import os

path = "/home/user/test"
directory = "mydirectory"

if not os.path.exists(os.path.join(path, directory)):
    os.mkdir(os.path.join(path, directory), 0o700)

这段代码演示了如何在创建目录时指定权限。我们使用os.mkdir()函数并在第二个参数中传入权限码. 在这种情况下,我们指定了一个4位数权限码,第一位是文件类型,其余三位代表文件权限。我们将文件类型标记为0,表示这是一个目录。其余三位数表示三种不同的用户(所有者,用户组和其他用户)的权限。在这个例子中,我们指定只有所有者有读、写和执行的权限。