%sFtpLs %returns contents of a directory located at the remote server % %in------------------------------------------------------------------------ % sFtpClient: a Java SFTPv3Client object (instance of sftp client class) % Directory: path of directory of which the contents is to be listed % e.g. '.' = root directory remote server % %out----------------------------------------------------------------------- % FileStruct: Contents of "Directory" in a matlab structure %########################################################################## function [ FileStruct ] = sFtpLs( sFtpClient, Directory ) import ch.ethz.ssh2.SFTPv3Client; import ch.ethz.ssh2.Connection; import ch.ethz.ssh2.Session; import ch.ethz.ssh2.SFTPv3FileHandle; if(nargin ~= 2) error('Error: sFtpLs requires 2 input arguments...'); end if( ~ischar(Directory) ) error... (['Error: sFtpLs requires "directory" input argument to be a string...']); end if(~isa(sFtpClient,'ch.ethz.ssh2.SFTPv3Client')) error(['Error: sFtpLs input argument sFtpClient is'... ' not a sFtpClient object...']); end %get list of directories m = sFtpClient.ls(Directory); %get number of enties DirNr = m.size()-1; %Get content of directory FileStruct = []; for i = 0:DirNr FileStruct{i+1} = char(m.elementAt(i).filename); end FileStruct = sort(FileStruct); end