python怎么实现目录不存在则创建
更新时间:2023-10-10Python 创建目录的方法
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,表示这是一个目录。其余三位数表示三种不同的用户(所有者,用户组和其他用户)的权限。在这个例子中,我们指定只有所有者有读、写和执行的权限。