python设置程序关闭关闭所有打开文件
时间: 2024-05-05 21:17:44 浏览: 211
用来打开及关闭文件的程序
5星 · 资源好评率100%
在Python中,可以使用`atexit`模块来注册程序退出时的回调函数。在回调函数中,可以使用`os`模块中的`listdir`函数遍历当前目录下所有打开的文件,并使用`close`方法关闭它们。
下面是一个示例代码:
```python
import atexit
import os
# 注册程序退出时的回调函数
@atexit.register
def close_all_files():
# 遍历当前目录下所有文件
for filename in os.listdir():
try:
# 尝试打开文件并关闭
with open(filename, 'r') as f:
f.close()
except:
# 文件无法打开,忽略
pass
```
在程序退出时,所有打开的文件都会被自动关闭。
阅读全文