2012-04-27 2 views
1

Я создал каталог с помощью:Создание файла внутри каталога, в моем рабочем каталоге

def createDir(dir_name): 
    try:  
     os.mkdir(dir_name) 
     return True; 
    except: 
     return False 

createDir(OUTPUT_DIR) 

Теперь я хочу, чтобы создать файл для записи и поместить его в моей вновь созданный каталог, который находится внутри OUTPUT_DIR. Как я могу это сделать?

ответ

4

Используйте встроенную функцию python open() для создания файлового объекта.

import os 

f = open(os.path.join(OUTPUT_DIR, 'file.txt'), 'w') 
f.write('This is the new file.') 
f.close() 
+3

Лучше использовать '' os.path.join' чем + '/' + '. – Chris

+0

Спасибо ... ответ был обновлен. – garnertb

3
new_file_path = os.path.join(OUTPUT_DIR, 'mynewfile.txt') 

with open(new_file_path, 'w') as new_file: 
    new_file.write('Something more interesting than this') 
+0

Python> = 2,7 только –

+0

Почему> = 2,7? 'with' был введен в 2.5 (см. [docs] (http://docs.python.org/reference/compound_stmts.html#the-with-statement)). – Chris

+0

Действительно? Виноват. –

Смежные вопросы