36.8 当前工作目录

 
cd dir
cd
old_dir = cd
old_dir = cd (dir)
chdir

将当前工作目录更改为 dir

如果不带任何输入参数或输出参数调用,则当前目录将切换到用户的主目录("~")。

例如:

cd ~/octave

将当前工作目录更改为 ~/octave。如果该目录不存在,则会显示一条错误消息,且工作目录保持不变。

编程说明:chdircd 的别名,可使用所有相同的调用格式。

兼容性说明:在无参数调用时,MATLAB 会打印当前工作目录,而非切换到用户的主目录。

另请参阅: pwdmkdirrmdirdirls

 
ls
ls filenames
ls options
ls options filenames
list = ls (…)

列出目录内容。

如果系统中存在 ls 命令,ls 函数会调用它;否则回退到调用本地操作系统的目录列表命令。可用的 options 可能因系统而异。

如果文件名包含通配符 ‘*’、‘?’ 或 ‘[]’,则会进行 shell 通配符扩展。如果这些通配符用反斜杠 ‘\’ 转义(例如 ‘\*’),则它们不被视为通配符,而作为对应的字面字符处理。

如果指定了可选的输出参数 list,则 ls 返回一个字符数组,每个文件或目录名占一行。

在类 UNIX 系统上的用法示例:

ls -l
     -| total 12
     -| -rw-r--r--   1 jwe  users  4488 Aug 19 04:02 foo.m
     -| -rw-r--r--   1 jwe  users  1315 Aug 17 23:14 bar.m

另请参阅: dirreaddirglobwhatstatfilesepls_command

 
val = ls_command ()
old_val = ls_command (new_val)

查询或设置 Octave 的 ls 命令所使用的 shell 命令。

另请参阅: ls

 
dir
dir directory
[list] = dir (directory)

显示目录 directory 的文件列表。

如果未指定 directory,则列出当前工作目录。

如果请求返回值,则返回一个包含以下字段的结构体数组:

name

文件或目录的名称。

folder

文件或目录所在的路径。

date

文件修改的时间戳(字符串值)。

bytes

文件大小(以字节为单位)。

isdir

如果该名称代表一个目录,则为真。

datenum

文件修改的时间戳,以序列日期数值表示(双精度浮点数)。

statinfo

stat 返回的信息结构体。

如果 directory 是一个文件名而非目录,则返回该文件的信息。directory 也可以是列表,而非单个目录或文件。

如果 directory 包含通配符 ‘*’、‘?’ 或 ‘[]’,则会进行 shell 通配符扩展。在 POSIX 平台上,如果这些通配符用反斜杠 ‘\’ 转义(例如 ‘\*’),则它们不被视为通配符,而作为对应的字面字符处理。在 Windows 上,由于反斜杠 ‘\’ 被当作文件分隔符,因此无法转义通配符。在 Windows 上,对于文件名或文件夹名中包含会被 dir 视为通配符的字符的情况,请使用 ls

请注意,对于符号链接,dir 返回的是符号链接所指向的文件的信息,而非链接本身的信息。但如果链接指向一个不存在的文件,dir 将返回该链接本身的信息。

另请参阅: lsreaddirglobwhatstatlstat

 
dir = pwd ()

返回当前工作目录。

另请参阅: cddirlsmkdirrmdir


版权所有 © 2024-2026 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号-4