我需要为函数sftp_get()指定一个文件名,以便使用FTP从服务器下载文件。
真实文件名是:ABCS_170230332211.csv
但我只知道这一部分:ABCS_170230
我试过用:
sftp_get(s_conn,dir('f1719-20170125*.csv'))
但这不起作用。
还有其他建议吗?
答案 0 :(得分:1)
将dir
与通配符*
dir('C:\Users\Data\ABCS_170230*.xls')
% >> ans = 'ABCS_170230332211.xls'
如果存储文件的位置,您可能会发现pwd
对获取当前目录很有用。
您还可以使用数组表示法合并其他字符串来创建字符串:
myFile = 'ABCS_';
myDate = 170230;
myDir = [pwd, '\Data\', myFile, str2num(myDate), '*.xls'];
% myDir = 'C:\Users\UserName\MatlabDevelopment\Data\ABCS_170230*.xls'
% Where MatlabDevelopment is a stand-in for your current Matlab folder
dir(myDir)
% >> ans = 'ABCS_170230332211.xls'