2012-09-17 11 views
5

特定のディレクトリに新しいファイルを作成する方法を教えてください。私はこのクラスを作成しました:指定したディレクトリにファイルを作成する

class FileManager 

    def initialize() 

    end 

    def createFile(name,extension) 
     return File.new(name <<"."<<extension, "w+") 
    end 
end 

ファイルを作成するディレクトリ(パス)を指定したいと思います。このものが存在しなければ、彼は創造されるでしょう。ファイルの作成直後にhereのようにfileutilsを使用する必要がありますか?またはファイルを作成する場所を作成時に直接指定することはできますか?あなたが渡されてきたディレクトリが(File.dirnameを使用して、パスからディレクトリを引っ張って)存在し、そうでない場合は、それを作成すること

おかげ

+0

あなたの質問はちょっと混乱しています。あなたは 'File.new(" path/to/file ")'を実行することができますか、存在しないとディレクトリを作成したいと言っていますか? –

+0

彼が存在しない場合、ディレクトリを作成したいと思います。私は私の質問を編集 – bAN

+0

私の答えを参照してください –

答えて

25

次のコードをチェックします。その後、以前と同じようにファイルを作成します。

require 'fileutils' 

def create_file(path, extension) 
    dir = File.dirname(path) 

    unless File.directory?(dir) 
    FileUtils.mkdir_p(dir) 
    end 

    path << ".#{extension}" 
    File.new(path, 'w') 
end 
+0

だから私はfileutilsを使用する必要があります。ご回答有難うございます – bAN

関連する問題