文件交换

图像缩略图

subdir * new *

版本1.0.0.0(616字节)by Elmar Tarajan.
递归地在给定文件夹下搜索文件和/或目录而不使用全局变量。

3下载

更新2004年12月07日

没有许可证


在当前路径下返回所有子文件夹。
p = subdir('directory_name')
将给定目录下的所有子文件夹存储到变量'p'中

[p f] = subdir('directory_name')
将给定目录下的所有子文件夹存储到a中
变量'p'和所有文件名到一个变量'f'。
使用sort([f {:}])获取所有文件名的排序列表。

引用

Elmar Tarajan(2021)。subdir * new *(//www.tatmou.com/matlabcentral/fileexchange/1492-subdir-new),Matlab中央文件兑换。检索到

评论和评级(18.

Vincent Van Goor.

Kouichi C. Nakamura

对Gerrit Ecke的建议进行投票。
第36行应该是:
子{end + 1} = fullfile(currpath,i {:});

Kouichi C. Nakamura

在Windows 10上工作非常好,谢谢!!!!

格里克·埃克

很好,简单,谢谢。一个建议在Windows和Linux上进行Windows和Linux:替换第36行
子{end + 1} = [fullfile(curlpath'\'i {:})];至
子{end + 1} = [fullfile(currpath,i {:})];

约翰·埃拉姆

这是一个很好的功能。如果您使用的是MAC,将第36行更改为“/”,它应该开始工作。

卢基

卢基

约翰彼得森

Massimo-你能把你的变化发布到Matlabcentral吗?

Massimo Cenciarini.

你好,
我修改了Elmar的共享和巧妙地创建的文件。

修改后的版本,可以选择一个是一个字符串的其他输入参数。此字符串表示一个模式,用于将搜索限制在其文件名中具有该模式的文件。因此,子文件夹列表仅限于包含文件名中具有给定模式的文件的列表,以及如果需要的那些文件。我未实现的是搜索具有包含模式的名称的子文件夹。如果需要,这可以轻松实现。

如果有兴趣,请告诉我。

川鹏胡

伟大的!,更好的是一个参数可用于根据名称选择文件。

迈克拉

伟大的。这就是我在寻找的东西。快速且易于使用。

菲利普

这在Mac或Linux上不起作用,因为它假设“\”是路径分隔符。如果第36行被改变为

子{end + 1} = fullfile(currpath,i {:});

它应该在所有平台上工作。你也可以用路径替换'\',但Fullfile有点安全。

Padauklan.

非常感谢您的提交。它真的可以帮助我。

Padauk.

斯瓦蒂蒂瓦里

非常感谢!!这真的帮助了我:)

Nikolay S.

优秀,工作很好

yanfei.

做得好!!!!

杜尔加赫斯特哈

干得好,拯救我的时间。

马丁州

代码已优化,您也可以获得文件的名称。这是非常好的工作。

Matlab释放兼容性
用R13创建
兼容任何释放
平台兼容性
视窗 苹果系统 Linux.
致谢

启发:RPCode.文件夹子文件夹

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!