2012-04-27 12 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

本当ですか?私の間違い。 –

関連する問題