2、请自己查询open、write、os.mkdir命令,用try …except…语句完成下列功能: 如果存在 D:/test_file 文件夹,新建一个名为 test 的记事本文件,并在里面输入‘交个朋友’的字符串。 如果文件夹不存在,那就新建一个 D:/test_file 文件夹,然后新建一个名为 test 的记事本文件,并在里面输入‘不挣钱’的字符串。 程序保存为Chapter2_Exercises.py的第2个模块(cell)。
时间: 2023-05-18 09:07:05 浏览: 237
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
以下是代码实现:
```python
import os
try:
# 尝试打开 D:/test_file 文件夹
os.mkdir('D:/test_file')
except FileExistsError:
# 如果文件夹已经存在,什么也不做
pass
# 打开 test.txt 文件,如果不存在则创建
with open('D:/test_file/test.txt', 'w') as f:
if os.path.exists('D:/test_file/test.txt'):
# 如果文件已经存在,清空文件内容
f.truncate(0)
f.seek(0)
else:
# 如果文件不存在,创建文件
f = open('D:/test_file/test.txt', 'w')
# 写入字符串
f.write('交个朋友' if os.path.exists('D:/test_file') else '不挣钱')
```
注意:这段代码需要在 Windows 系统上运行,因为路径中使用了 Windows 的文件夹分隔符 `\`。如果在 Linux 或 macOS 上运行,需要将路径中的 `\` 替换为 `/`。
阅读全文