我公司的数据部门每天每天将一个.csv
文件上传到一个远程文件夹,该文件夹只能使用FileZilla通过公司网络访问。
每天,我都使用最新的.csv
文件并处理R中的数据。我想使这一过程自动化。我想通过使用R中的.csv
函数从远程文件夹中读取.csv
文件来访问每日read.csv
文件。
我如何告诉FileZilla将共享文件夹中的文件复制到PC上的本地文件夹,并每天早上6:00进行此操作?如果不可能,如何通过R访问远程文件夹并从中读取.csv
文件?
谢谢!
编辑:
如here所示, FileZilla不允许任何形式的自动化。您可以改为使用客户端WinSCP
,编写脚本来从远程SFTP服务器下载文件/将文件上传到远程SFTP服务器,并使用Windows Task Scheduler
将脚本安排为每 n 天运行一次。
现在,为了从R访问SFTP服务器,您可以使用RCrul
软件包。不幸的是,this closed question(之所以关闭,是因为它甚至不是问题),从FTP
服务器清除了不需要的代码行(即使标题是SFTP
),但是它没有不要指定用户,密码或端口规格。此外,它使用write.lines()
命令,据我了解,该命令用于创建而不是下载文件。
此问题是专门指使用.csv
协议从共享文件夹下载SFTP
文件。鉴于FileZilla对此不利,我如何使用RCurl
在R中做到这一点?