gpt4 book ai didi

ruby - 在 OSX 上的 Ruby 中同时上传文件夹中的文件

转载 作者:太空宇宙 更新时间:2023-11-03 16:33:53 26 4
gpt4 key购买 nike

我以前见过类似的问题,但没有一个像我的一样基础。我知道可以使用 Net::FTP 和线程。我的问题是如何创建一个线程并将其传递给要上传的文件。我对线程的概念还是很陌生。

最佳答案

对于 OSX,您还可以查看 AutomatorUpload to FTP .

然而对于 Ruby 来说,像这样的东西可以作为起点:

def ftp_send_file(file)
Net::FTP.open("hostname") do |ftp|
ftp.login("user", "password")
...
ftp.putbinaryfile(file)
end
end

8.times { |i|
puts "Starting upload no. #{i}..."

# Launch a new thread for file upload
Thread.new { ftp_send_file("the_big_file_#{i}") }
}

# Main thread waits for all upload threads to finish
(Thread.list - [Thread.current]).each(&:join)

如您所见,启动一个线程并没有那么复杂。只需阅读 Thread docs .那里还有更多示例。

关于ruby - 在 OSX 上的 Ruby 中同时上传文件夹中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10957829/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com