Вы не показываете ошибку, которую получаете;несмотря на то, что сообщество просило вас сделать это здесь и в предыдущих вопросах.
Я ожидаю, что вы получите IOError, потому что каталог text еще не создан.
Вместо этого используйте что-то вроде этого:
from __future__ import with_statement
import os
dir = 'text'
filename = 'a.log'
log_path = os.path.join(dir, filename)
if not os.path.exists(dir):
os.makedirs(dir)
with open(log_path, 'w') as f:
f.write("Nobody expects the Spanish inquisition!")
Примечания:
Объединение путей с косой чертой - это хороший способ написания кода, который не работает кроссплатформенно.
Открытие файлов с помощью оператора with
.Файл закрывается в конце блока with
.Используйте from __future__ import with_statement
в версиях <= 2.5 </p>