ruby新建文件以及写入文件

有json文件就拿取路径,没有就创建文件

  path = Sketchup.active_model.path
  poj_ph = File.dirname(path)
  poj_ph.gsub!(/\\/, "/") #字符串替换  .rstrip
  dir_path = poj_ph + "/render"
  FileUtils.mkdir_p(dir_path) unless File.exists?(dir_path)
  # 去掉路径字符串中的双斜杠
  dir_path.gsub!(/\/\//, '/')
  file = File.join(dir_path,"gdp_render.json")
  unless File.exists?(file)
    f=File.new(file,"w+")
    #************#创建哈希数据
    hash = {"tiles":"1"}
    json = JSON.generate(hash)
    f.puts(json)
    #************
    f.close
  end

  json = JSON.parse(File.read(file))
 json = JSON.generate(json)
        File.open(file,"w"){|f|
          f.syswrite(json)
        }

你可能感兴趣的:(ruby新建文件以及写入文件)