1个回答

test
2024-06-24
不存在的可能性有两种,一种是文件不存在,一种是目录不存在,都需要处理。
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+ 玩法, 不过不建议新手使用
回复

适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容