7

特定のディレクトリに新しいファイルを作成するにはどうすればよいですか。私はこのクラスを作成しました:

class FileManager

    def initialize()

    end

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

ファイルを作成するディレクトリ(パス)を指定したいのですが。これが存在しない場合、彼は作成されます。ファイルの作成直後にここfileutilsに示すように使用する必要がありますか、それともファイルを作成する場所を作成時に直接指定できますか?

ありがとう

4

1 に答える 1

34

次のコードは、渡されたディレクトリが存在することを確認し ( を使用してパスからディレクトリをプルしますFile.dirname)、存在しない場合は作成します。次に、前と同じようにファイルを作成します。

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
于 2012-09-17T13:18:36.437 に答える