如何使用pathlib在一行代码中创建并初始化目录变量?
一行完成pathlib路径创建与文件夹初始化
当然可以一行搞定,核心是把路径构造和mkdir()调用整合到一行里,这里提供两种实用方式:
- 分号分隔语句(兼容所有Python版本):
from pathlib import Path toto = Path("tutu") / "toto"; toto.mkdir()
如果需要自动创建父文件夹(比如tutu不存在时也一并创建),或者忽略文件夹已存在的报错,加上对应参数即可:
from pathlib import Path toto = Path("tutu") / "toto"; toto.mkdir(parents=True, exist_ok=True)
- 海象运算符(Python 3.8+支持,写法更紧凑):
from pathlib import Path (toto := Path("tutu") / "toto").mkdir()
同样可以追加参数:
from pathlib import Path (toto := Path("tutu") / "toto").mkdir(parents=True, exist_ok=True)
需要注意的是,mkdir()方法本身返回None,所以不能直接写成toto = Path("tutu") / "toto".mkdir(),必须先拿到路径对象再调用方法。
内容的提问来源于stack exchange,提问作者Pierrick Rambaud
相关产品推荐
相关产品推荐

