在我的rails应用程序中,我正在连接到STP并根据模式下载文件. 我的代码看起来像这样:
require 'net/sftp'
...
Net::SFTP.start(host, user, config) do |sftp|
Rails.logger.info "Connected to sftp"
sftp.dir.glob(@file_path, @file_regex) do |file|
...
end
end
我需要下载xlsx和CSV文件.下面是获取@file_regex的函数:
def fetch_sftp_file_format
ist_timezone = TZInfo::Timezone.get('Asia/Kolkata')
current_date = Time.now.in_time_zone(ist_timezone).strftime('%Y_%m_%d')
"*_#{current_date}.xlsx"
end
此代码运行良好,但我无法一起设置xlsx and csv文件的模式.
所有文件类型"*_#{current_date}.*"
的模式也在工作.
我try 了"*_#{current_date}.(xlsx|csv)"
、"*_#{current_date}.(xlsx|csv)$"
、"*_#{current_date}.{xlsx,csv}"
,但这些都不起作用.
net-sftp gem版本:4.0.0