Python os.mkdir() - 创建具有指定数值模式的名为path的目录

Python os.mkdir()

os模块中的所有函数在文件名和路径无效或不可访问,或其他具有正确类型但操作系统不接受的参数时都会引发OSError。

Python中的os.mkdir()方法用于创建具有指定数值模式的名为path的目录。如果要创建的目录已经存在,则此方法会引发FileExistsError异常。

语法:os.mkdir(路径,模式= 0o777, *, dir_fd =None)

参数:

path:表示文件系统路径的类路径对象。类路径对象是表示路径的字符串或字节对象。

mode(可选):整数,表示待创建目录的模式。如果省略该参数,则使用默认值Oo777。

dir_fd(可选):指向目录的文件描述符。这个参数的默认值是None。

如果指定的路径是绝对路径,则忽略dir_fd。

注意:参数列表中的’ * ‘表示以下所有参数(在我们的例子中是’ dir_fd ‘)都是仅关键字参数,可以使用它们的名称提供它们,而不是作为位置参数。

返回类型:此方法不返回任何值。

示例1

使用 os.mkdir() 方法创建目录

# Python program to explain os.mkdir() method 
    
# importing os module 
import os
  
# Directory
directory = "GeeksForGeeks"
  
# Parent Directory path
parent_dir = "/home/User/Documents"
  
# Path
path = os.path.join(parent_dir, directory)
  
# Create the directory
# 'GeeksForGeeks' in
# '/home / User / Documents'
os.mkdir(path)
print("Directory '%s' created" %directory)
  
  
# Directory
directory = "ihritik"
  
# Parent Directory path
parent_dir = "/home/User/Documents"
  
# mode
mode = 0o666
  
# Path
path = os.path.join(parent_dir, directory)
  
# Create the directory
# 'GeeksForGeeks' in
# '/home / User / Documents'
# with mode 0o666
os.mkdir(path, mode)
print("Directory '%s' created" %directory)

输出:

Directory 'GeeksForGeeks' created
Directory 'ihritik' created

示例2

使用os.mkdir()方法时的错误

# Python program to explain os.mkdir() method 
    
# importing os module 
import os
  
# Directory
directory = "GeeksForGeeks"
  
# Parent Directory path
parent_dir = "/home/User/Documents"
  
# Path
path = os.path.join(parent_dir, directory)
  
# Create the directory
# 'GeeksForGeeks' in
# '/home / User / Documents'
os.mkdir(path)
print("Directory '%s' created" %directory)
  
# if directory / file that 
# is to be created already
# exists then 'FileExistsError'
# will be raised by os.mkdir() method
  
# Similarly, if the specified path
# is invalid 'FileNotFoundError' Error
# will be raised

输出:

Traceback (most recent call last):
  File "osmkdir.py", line 17, in 
    os.mkdir(path)
FileExistsError: [Errno 17] File exists: '/home/User/Documents/GeeksForGeeks'

示例3

使用os.mkdir()方法时处理错误

# Python program to explain os.mkdir() method 
    
# importing os module 
import os
  
# path
path = '/home/User/Documents/GeeksForGeeks'
  
# Create the directory
# 'GeeksForGeeks' in
# '/home/User/Documents'
try:
    os.mkdir(path)
except OSError as error:
    print(error)    

输出:

[Errno 17] File exists: '/home/User/Documents/GeeksForGeeks'

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程