计算FTP文件夹中的文件数

时间:2014-07-29 16:27:59

标签: matlab ftp ftp-client

我使用此代码从FTP中查看特定文件夹中的现有文件:

ftp_client = ftp('IP','Username','Password');
aa = dir(ftp_client,'First_folder/Second_folder');

我可以看到带有这些代码的文件名:

aa(1,1).name
aa(2,1).name
aa(3,1).name
  1. 如何在此特定文件夹中查看单元格中的所有文件名?有没有命令呢?

  2. 如何计算此文件夹中现有文件的数量?

  3. 如何使用特定格式计算此文件夹中现有文件的数量?

  4. 感谢。

1 个答案:

答案 0 :(得分:1)

  1. 一种简单的方法是使用花括号将值收集到单元格数组中:filenames = {aa.name};

  2. 最简单的方法是length(aa);length(filenames);

  3. 有几种方法。您可以优化dir调用,例如aa = dir(ftp_client,'First_folder/Second_folder/*.jpeg'),或者在文件名上使用您自己的过滤器(regexp是一个选项)来返回您想要的索引。

  4. 一般情况下,如果您在不同的操作系统上使用此程序,我建议您使用fullfile(或至少filesep)来构建完整的路径名以确保使用正确的分隔符。虽然我在上面的例子中没有这样做......