Python os.mkdir
在Python中,使用os.mkdir()
函数可以创建一个新的目录。这个函数位于os
模块中,使用前需要先引入这个模块。os.mkdir()
函数的语法如下:
import os
os.mkdir(path)
其中path
是要创建的目录的路径。如果路径已经存在或者存在同名文件,则会抛出FileExistsError
异常。
下面我们通过几个示例来演示如何使用os.mkdir()
函数:
示例1:创建单个目录
首先我们来演示如何创建一个单个目录。下面的示例代码将创建一个名为geek-docs
的目录:
import os
dir_name = "geek-docs"
os.mkdir(dir_name)
print(f"目录'{dir_name}'成功创建")
运行结果:
目录'geek-docs'成功创建
示例2:创建多级目录
除了创建单个目录,os.mkdir()
函数还可以创建多级目录。下面的示例代码将创建一个多级目录geek-docs/python
:
import os
dir_name = "geek-docs/python"
os.makedirs(dir_name)
print(f"目录'{dir_name}'成功创建")
运行结果:
目录'geek-docs/python'成功创建
示例3:创建已存在的目录
如果要创建的目录已经存在,调用os.mkdir()
函数会抛出FileExistsError
异常。下面的示例代码演示了这种情况:
import os
dir_name = "geek-docs"
os.mkdir(dir_name)
运行结果:
FileExistsError: [Errno 17] File exists: 'geek-docs'
示例4:给定绝对路径创建目录
使用os.mkdir()
函数时,需要传入完整的路径。下面的示例代码会创建一个名为geek-docs
的目录,使用os.path.join()
函数拼接绝对路径:
import os
dir_name = os.path.join("/Users/username/Documents", "geek-docs")
os.mkdir(dir_name)
print(f"目录'{dir_name}'成功创建")
运行结果:
目录'/Users/username/Documents/geek-docs'成功创建
示例5:创建目录和文件同时
os.mkdir()
函数只能创建目录,如果要创建文件,需要使用open()
函数。下面的示例代码演示了如何同时创建目录和文件:
import os
dir_name = "geek-docs"
file_name = "example.txt"
os.mkdir(dir_name)
with open(os.path.join(dir_name, file_name), "w") as f:
f.write("Hello, geek-docs!")
print(f"目录'{dir_name}'和文件'{file_name}'成功创建")
运行结果:
目录'geek-docs'和文件'example.txt'成功创建
通过上面的示例,我们可以看到如何使用os.mkdir()
函数在Python中创建目录。这个函数非常简单易用,能满足我们对目录创建的基本需求。