【问题标题】:rails Net::FTP mkdir tree directory dont workrails Net::FTP mkdir 树目录不起作用
【发布时间】:2016-05-18 19:25:08
【问题描述】:

我在 Azure 中有一个 FTP。我想创建一个树目录。例如我有这个目录,

/init/pages/

。我想在“pages/”中创建 2 级子目录。我发送命令ftp.mkdir("/init/pages/default/home")。 这会引发异常,因为“页面”目录不存在。这样我需要在创建“home/”的命令之前创建“pages/”。
可以在同一个命令中创建两个目录吗?

我正在使用 Net::FTP、rails 4.2.6、ruby 2.2.0。

谢谢

【问题讨论】:

  • 从不使用 azure 但mkdir -p '/init/pages/' 在 linux 中可以正常工作。

标签: ruby-on-rails ftp tree directory mkdir


【解决方案1】:

Ruby 的NET::FTP lib 在内部发送原始的MKD FTP 命令。一些 ftp 服务器会在您的路径中创建所有文件夹,但大多数不会。

def mkdir(dirname)
  resp = sendcmd("MKD #{dirname}")
  return parse257(resp)
end

因此,您必须自己创建每个文件夹。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-21
    • 2011-08-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多