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

pp158825968 · 2016年12月26日 · 最后由 pp158825968 回复于 2016年12月27日 · 1951 次阅读

假如我在 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")
需要 登录 后方可回复, 如果你还没有账号请 注册新账号