防止乱码那,还有异常数值
时间: 2023-07-21 08:11:28 浏览: 87
为了避免乱码问题,你可以在打开txt文件时指定合适的编码方式。同时,你也可以添加异常处理机制来处理可能出现的异常情况。以下是修改后的示例代码:
```python
import os
from docx import Document
folder_path = 'path/to/folder'
output_file = 'path/to/output.txt'
try:
with open(output_file, 'w', encoding='utf-8') as output:
files = [f for f in os.listdir(folder_path) if f.endswith(('.doc', '.docx'))]
for file in files:
file_path = os.path.join(folder_path, file)
try:
doc = Document(file_path)
paragraphs = [p.text for p in doc.paragraphs]
output.write('\n'.join(paragraphs))
output.write('\n')
except Exception as e:
print(f"Error processing file '{file}': {e}")
except Exception as e:
print(f"Error writing to file '{output_file}': {e}")
```
在这个示例中,我添加了两个异常处理块。外部的异常处理用来处理写入txt文件时可能出现的异常,内部的异常处理用来处理读取doc或docx文件时可能出现的异常。如果在处理文件时出现异常,它将打印出错误信息,但不会中断整个程序的执行。
在实际应用中,你可以根据需要进行适当的调整和优化。
阅读全文