ls命令与粘。很多不正常工作

8视图(30天)
EmmaB
EmmaB 2019年2月5日
评论道: EmmaB2019年2月6日
你好,
我试着运行一个Matlab脚本与我公司的集群管理(粘)很多。在某种程度上,我的脚本包含一个简单的
listSuj = ls (“Suj *”);
命令,它能正常工作当我在本地运行脚本,但并不像预期的那样工作当我在集群上运行它。具体来说,在返回的列表文件或文件夹的名字首先Suj,它返回这些文件夹的内容。
我怀疑它是由于一些干扰Unix ls 命令,但我没有经验关于Unix不幸的是…
有人能请让我知道如何得到Matlab的吗 ls 功能运行正常吗?
谢谢!
艾玛
2的评论
EmmaB
EmmaB 2019年2月6日
嗨,小次郎,
谢谢你的回复。
其实我的cd到正确的目录(绝对路径)略高于ls命令,所以它不是一个问题对当前工作目录。
我忘了说,我是一个Windows用户,如果可能会感兴趣的。
同时,问题是解决了,当我使用
[~,cmdout] =系统(“ls - d * | grep - i suj”);
即。,它返回所需的文件夹列表,但在一个特征向量的形式,我不得不稀疏到一个字符串数组,它是麻烦的。
提前感谢你的帮助。

登录置评。

接受的答案

1月
1月 2019年2月6日
使用 ls 文件或文件夹的列表是一个坏主意。它回答一个char数组列表,但它很难使用。也许还有一个原因 dir 而不是:
列表= dir (“主题*”);
文件名= fullfile({列表。文件夹},{List.name})
使用绝对路径名是更安全的,因为当前目录可以改变回调的gui或意外 计时器 的年代。
1评论
EmmaB
EmmaB 2019年2月6日
谢谢简。
尽管我认为我已经试过,
dir (“主题*”);
所做的工作!

登录置评。

更多的答案(0)

类别

找到更多的在集群配置帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!