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")
上一篇:MangataのACM模板


下一篇:ACM第二次考核(部分)题解