一、os.mkdir和os.makedirs的使用区别
os.mkdir和os.makedirs都是用来创建文件夹的函数,但是它们在处理复杂情况下存在使用区别。
- os.mkdir(path[, mode])
该函数用于创建单层目录(只能创建一级目录,不能创建多级目录),参数path为要创建的目录路径名,mode参数用来设置路径的权限,默认为0777。如果要创建的目录已经存在,则会引发OSError错误。
示例1:
import os
# 创建目录test
os.mkdir('./test')
- os.makedirs(name[, mode])
该函数用于递归创建目录树,可以同时创建多级目录,参数name为要创建的目录路径名,mode参数用来设置路径的权限,默认为0777。如果要创建的目录已经存在,则会忽略该操作。
示例2:
import os
# 创建目录test/abc/xyz
os.makedirs('./test/abc/xyz')
二、如何查看某个模块中的某些字母开头的属性方法
Python中可以使用dir()函数来查看某个模块中所有可用的属性、变量、方法等内容。如果只想查看以某些字母开头的属性和方法,可以使用列表推导式和字符串的startswith()方法来筛选。
示例3:
import os
# 查看os模块中以'ch'开头的属性和方法
print([attr for attr in dir(os) if attr.startswith('ch')])
上述代码输出结果为:
['chdir', 'chmod', 'chown']
说明os模块中有3个函数以'ch'开头,分别为chdir()、chmod()和chown()。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中的os.mkdir和os.makedirs的使用区别及如何查看某个模块中的某些字母开头的属性方法 - Python技术站