这里有四条路径:
p1=r'\foo\bar\foobar.txt'
p2=r'\foo\bar\foo\foo\foobar.txt'
p3=r'\foo\bar\foo\foo2\foobar.txt'
p4=r'\foo2\bar\foo\foo\foobar.txt'
Run Code Online (Sandbox Code Playgroud)
目录可能存在也可能不存在于驱动器上.在每条路径中创建目录最优雅的方法是什么?
我正在考虑os.path.split()在循环中使用,并检查目录os.path.exists,但我不知道它有更好的方法.
Dav*_*nan 55
您正在寻找os.makedirs()哪种能够满足您的需求.
文件说明:
递归目录创建功能.像mkdir()一样,但是需要包含叶子目录的所有中间级目录.如果leaf目录已存在或无法创建,则引发错误异常.
因为如果叶子目录已经存在,它会失败,你需要在调用之前测试是否存在os.makedirs().
axw*_*ell 20
在Python 3.6+上你可以这样做:
import pathlib
path = pathlib.Path(p4)
path.parent.mkdir(parents=True, exist_ok=True)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18516 次 |
| 最近记录: |