加载文件只知道名称的开头

时间:2017-01-30 17:19:00

标签: matlab search namespaces xls

我需要为函数sftp_get()指定一个文件名,以便使用FTP从服务器下载文件。

真实文件名是:ABCS_170230332211.csv

但我只知道这一部分:ABCS_170230

我试过用:

sftp_get(s_conn,dir('f1719-20170125*.csv'))但这不起作用。

还有其他建议吗?

1 个答案:

答案 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'