新手问题 用 Ruby 打开文件目录

pp158825968 · December 26, 2016 · Last by pp158825968 replied at December 27, 2016 · 1952 hits

假如我在 E 盘的 E1/E2/文件夹里放着一个 take_it_boy.rb 现在我运行这个 rb 我想让这个 rb 在 D 盘的 D1/D2 文件夹里面创建一个名为 thank_u_sir.txt 文件 要怎么做 假设一开始并不存在 D1/D2 文件夹的话 又该怎么做

请查阅: FileUtils#mkdir_p 这个 Ruby API

File.new("D/D1/D2/thank_u_sir.txt","w")

先判断是否存在文件夹,用File.exist?(D1/D2)

如果不存在就创建目录呗:Dir.mkdir("XXX")

更多的文件相关操作可以参考这里

谢谢楼上 结合楼上的两位给出 api 参考 试了写了下 还真行 最关键的就是这个

FileUtils#mkdir_p

下面是小例子

require "fileutils"

# 跟file_test.rb同目录的
FileUtils.mkdir_p("bins/aaa/bbb")

# 在D盘也行 直接创建
FileUtils.mkdir_p("D:/D1/D2")
You need to Sign in before reply, if you don't have an account, please Sign up first.