Python 中 os 模块中常用函数和常量(中)

2021/11/28 20:39:58

本文主要是介绍Python 中 os 模块中常用函数和常量(中),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

os.listdir(path=None):返回 path 目录下的所有文件(夹)的 list 对象。如果 path 是 None,则其值是当前目录,即’.’。例如:

>>>os.listdir('./imgs')
['binary_system.png', 'dirA', 'Hexadecimal.png', 'src2', 'text.jpg', 'text.png'] 

以下命令返回’./imgs’目录下的子目录:

>>>[x for x in os.listdir('./imgs') if os.path.isdir(x)] 
['dirA', 'src2'] 

os.mkdir(path, mode=511, *, dirfd=None):以数字权限模式 mode(对 window 系统无效)创建一个目录 path。如果 dirfd 不是 None,则它必须是一个目录的文件描述符,而 path 就是相对于这个目录的相对路径。当目标目录已经存在或中间目录不存在时,os.mkdir()会出错。例如,D 盘没有 abcd 目录,执行下面代码将报错:

>>>os.mkdir('d:\\abcd\\hello')
Traceback (most recent call last): 
 File "<stdin>", line 1, in <module> 
FileNotFoundError: [WinError 3] 系统找不到指定的路径。: 'd:\\abcd\\hello' 

os.makedirs(name, mode=511, exist_ok=False):类似 mkdir(),但该函数可递归地创建目录,创建包括叶子目录的所有中间目录。exist_ok 默认值是 False,表示叶子目录存在时将抛出OSError异常。当中间目录不存在时,os.makedirs()会创建这些中间目录。即使 D 盘没有 abcd 目录,下面代码也能创建这些中间目录:

>>> os.makedirs("D:\\abcd\\hello")


这篇关于Python 中 os 模块中常用函数和常量(中)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程