不存在的可能性有两种,一种是文件不存在,一种是目录不存在,都需要处理。
from pathlib import Path
# 目标目录
TARGET_DIR = Path("./foo/bar")
if not TARGET_DIR.exists():
# 如果 foo 肯定存在, bar 不一定存在时使用下面的命令
TARGET_DIR.mkdir()
# 如果 foo 可能不存在时, 使用下面的命令
TARGET_DIR.mkdir(parents=True)
# 目标文件
TARGET_FILE = TARGET_DIR / "test.txt"
if not TARGET_FILE.exists():
# 创建不存在的文件
with TARGET_FILE.open("w") as f:
f.write("...")
# 还有更高级的 r+ 玩法, 不过不建议新手使用