本周文件交换精选

我们最好的用户提交

Dir选项卡

肖恩本周的选择是dirtab(中)通过朱利安

您是否曾经需要刮取目录中的文件并找出如何解析它们?如果你有,你可能遇到过dir命令。而dir工作,这是令人沮丧的,因为你得到一个结构数组,在自R2013b以来的版本,将更好地服务于一个表。我发现我现在几乎总是打电话struct2table在输出。看到罗兰的博客文章关于这个主题。

朱利安的档案就是这么做的,但他更进一步把日期转换成了datetime而不是日期,并消除那些讨厌的。””和“. .的目录。又节省了一点额外的工作。

dirtab (pwd)
ans = 4×7表文件夹名称ext日期字节isdir datenum  __________________________________ ________________ ______ ____________________ _____ _____ __________ ' MATLAB文件C: \ \ \ potw \ dirtab \“dirtab ' '。23-Apr-2018 15:35:22 3776 false 7.3717e+05 'C:\Documents\MATLAB\potw\dirtab\' 'license' '.txt'C:\Documents\MATLAB\potw\dirtab\' 'wordpress_html' " 23-Apr-2018 17:33:13 0 true 7.3717e+05

然而,自从18a出版以来,fullfile现在使用字符串(我最喜欢的18a特写!)我通常会更进一步,将文件部分转换为字符串,并添加完整的文件路径以方便打开。

D = dirtab (pwd);SD = varfun(@convertCharsToStrings, D);SD.Properties.VariableNames = D.Properties.VariableNames;SD。fullfilepath = fullfile (SD。文件夹,SD.name + SD.ext);SD。datenum = []
SD = 4×7表文件夹名称ext日期字节isdir fullfilepath  __________________________________ ________________ ______ ____________________ _____ _____ ________________________________________________ " MATLAB文件C: \ \ \ potw \ dirtab \”“dirtab "。C:\Documents\MATLAB\potw\dirtab\dirtab。C:\Documents\MATLAB\potw\dirtab\" "mainDirTab" ".txt" 23-Apr-2018 15:57:12 1306 false "C:\Documents\MATLAB\potw\dirtab\" "mainDirTab" "。C:\Documents\MATLAB\potw\dirtab\mainDirTab。C:\Documents\MATLAB\potw\dirtab\" "wordpress_html" " 23-Apr-2018 17:33:13 0 true "C:\Documents\MATLAB\potw\dirtab\wordpress_html"

评论

你还有其他想在dir里看到的要求吗?

试试吧,让我们知道你的想法在这里或者离开评论朱利安。

发布与MATLAB®R2018a

|
  • 打印
  • 发送电子邮件

评论

要留下评论,请点击在这里登录到您的MathWorks帐户或创建一个新帐户。