2016-05-18 18 views
0

私はAzureにFTPを持っています。ツリーディレクトリを作成したいと思います。例私は、このディレクトリ、rails Net :: FTP mkdirツリーディレクトリは動作しません

/initを/ページ/

を持っています。 "pages /"に2つのレベルのサブディレクトリを作成したいと思います。私はコマンドftp.mkdir("/init/pages/default/home")を送る。 "pages"ディレクトリが存在しないため、例外がスローされます。こうすることで、 "home /"を作成するコマンドの前に "pages /"を作成する必要があります。
同じコマンドで2つのディレクトリを作成することはできますか?

Net :: FTP、rails 4.2.6、ruby 2.2.0を使用しています。

おかげ

+0

azureを使用することはありませんが、 'mkdir -p '/ init/pages /''はLinuxでうまく動作します。 – 7urkm3n

答えて

0

はRubyのNET::FTP libには、内部で生MKD FTPコマンドを送信します。一部のftpサーバーはあなたのパスにすべてのフォルダーを作成しますが、ほとんどのフォルダーは作成しません。

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

したがって、各自のフォルダを自分で作成する必要があります。

関連する問題