本周的文件交换选择

我们最好的用户提交

recursive目录搜索多个文件规格?

内容

布雷特本周选择......不存在。(而是,这是另一个挑战。)

一个recursive dir命令,可容纳复杂的filterspec

对于目前正在处理的项目,我想返回匹配多种指定格式之一的所有文件的目录列表。我想在我的目录中包含,例如,“doc”,'xml'或'html'类型的所有文件。我很容易选择使用matlab的这些文件Uigetfile.命令:

[filename,pathname] = UigetFile({'*。doc; *。xml; *。html','brett'的文件格式'; ...'*。*','所有文件'},'brett'“搜索”,...'C:\ brett \杂项文件\ myfile.xml',...'Multipelect','On')

但在a中列出这些文件谜语-like格式是另一个(更具挑战性)的事情。此外,只是为了使这个问题复杂化,我希望能够指定递归或非递归搜索 - 即,告诉MATLAB分别包括或排除,分别在我的初始搜索路径下方的子目录。

谜语命令不支持该功能。金宝app

我的第一个思想而不是写自己的自定义目录列表代码,而不是写下文件交换,看看是否有人已经完成了。我不是(最初)失望的;有几个提交的提交出现要做我需要的功能。(文件交换的令人惊叹的资源是什么!)实际上,交换中有很多有希望的文件,我决定在我的标准中获得更多限制。具体而言,我想找到一个目录搜索功能:

  1. 可以搜索多个文件格式;
  2. 可以递归或非递归搜索;
  3. 提供命令行(非GUI)界面;
  4. 在R2012B中工作“开箱即用” - 不需要在我的部分上努力;
  5. 返回结果以相同的格式谜语命令退货;和
  6. 在BSD许可证下共享。

我会有任何限制要求的运气吗?

事实证明,不是那么多。我找到了许多满足我一些标准的文件,但是没有满足它们的标准。武装那种知识,并通过看一些其他贡献者的代码来掌握一些知识,我认为我可以放松我的标准(其中一些是“必备的”,其他人只是杰克里斯),或者我可以写自己的职能。但是我有另一份想法:这是一个博客帖子的伟大饲料!为什么不挑战读者创建一个符合这些规格的功能?(你愿意去寻找Matlab Swag,并在挑选周的博客中寻求认可吗?):)

我错过了什么?

首先,如果我忽略(或判断)特定的提交,请让我知道。如果我同意当前在交换上的文件符合上面列出的所有标准,我将公开认识您的文件,谦卑地道歉,并送给您一些赃物!我很可能错过了什么。

所以这是挑战

我会向文件的第一个人发送一些赃物交换符合上面指定的六个标准的代码。您可以从头开始,或者您可以修改现有文件 - 或其他人。我将在未来的博客中将您的提交作为一周内的挑选。

一如既往,我欢迎你的思想和评论




与MATLAB®R2013A发布

|
  • 打印
  • 发送电子邮件

注释

要发表评论,请点击这里要登录您的MathWorks帐户或创建新的。