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")
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值