Octave 在八度音阶中,如何使用选项调用ls?
我正在尝试获取一个文件名列表,以便在我的倍频程程序中进行迭代。我现在打电话Octave 在八度音阶中,如何使用选项调用ls?,octave,ls,Octave,Ls,我正在尝试获取一个文件名列表,以便在我的倍频程程序中进行迭代。我现在打电话 x = ls 这很好。 但是,我只想要一个文本文件列表。我可以打电话 ls *.txt 但我不能打电话 x = ls *.txt 有办法吗?我找到的解决办法是 x = eval("ls *.txt") 但我希望避免这种情况。您应该阅读手册: 如果在不使用()的情况下调用函数,则所有参数都将解释为字符串,但这仅在不希望存储结果的情况下有效。所以 foo bar baz 相当于 foo ("bar", "baz")
x = ls
这很好。
但是,我只想要一个文本文件列表。我可以打电话
ls *.txt
但我不能打电话
x = ls *.txt
有办法吗?我找到的解决办法是
x = eval("ls *.txt")
但我希望避免这种情况。您应该阅读手册: 如果在不使用()的情况下调用函数,则所有参数都将解释为字符串,但这仅在不希望存储结果的情况下有效。所以
foo bar baz
相当于
foo ("bar", "baz")
您应该阅读手册: 如果在不使用()的情况下调用函数,则所有参数都将解释为字符串,但这仅在不希望存储结果的情况下有效。所以
foo bar baz
相当于
foo ("bar", "baz")
最重要的是,这解释了为什么您调用ls
错误,您首先调用ls
也是错误的。此函数返回一个包含文件列表的char数组,除了在倍频程提示符下显示外,该数组对其他任何内容都没有用处
取而代之,考虑使用<代码> GOLB< <代码>:
files = glob ("*.txt")
它将返回一个文件名单元格数组。最上面解释了为什么调用ls
是错误的,首先调用ls
也是错误的。此函数返回一个包含文件列表的char数组,除了在倍频程提示符下显示外,该数组对其他任何内容都没有用处
取而代之,考虑使用<代码> GOLB< <代码>:
files = glob ("*.txt")
它将返回文件名的单元格数组