File::Spec::VMS - VMS 文件规范方法
require File::Spec::VMS; # Done internally by File::Spec if needed
有关此处提供的方法的文档,请参见 File::Spec::Unix。此包覆盖了这些方法的实现,而不是语义。
默认行为是在输入时允许 VMS 或 Unix 语法,并在输出时返回 VMS 语法,除非通过 DECC$FILENAME_UNIX_REPORT
CRTL 特性显式请求了 Unix 语法。
删除文件规范中冗余的部分,并返回本机语法中的结果,除非启用了 Unix 文件名报告。
连接文件规范列表,并返回结果作为本地目录规范,除非已启用 Unix 文件名报告功能。不会检查“不可能”的情况(例如,除第一个元素之外的所有元素都是绝对文件规范)。
将目录规范列表与文件名规范连接起来以构建路径。
返回当前目录的字符串表示形式:'[]' 或 '.'
返回空设备的字符串表示形式:'_NLA0:' 或 '/dev/null'
返回根目录的字符串表示形式:'SYS$DISK:[000000]' 或 '/'
返回以下列表中第一个可写目录的字符串表示形式,如果不存在可写目录,则返回 ''
/tmp if C<DECC$FILENAME_UNIX_REPORT> is enabled.
sys$scratch:
$ENV{TMPDIR}
如果在 taint 模式下运行,并且 $ENV{TMPDIR} 被污染,则不会使用它。
返回父目录的字符串表示形式:'[-]' 或 '..'
VMS 文件规范语法不区分大小写。
将逻辑名称 DCL$PATH 翻译为搜索列表,而不是尝试split
$ENV{'PATH'}
的字符串值。
检查 VMS 目录规范以及 Unix 分隔符。
($volume,$directories,$file) = File::Spec->splitpath( $path );
($volume,$directories,$file) = File::Spec->splitpath( $path,
$no_file );
为$no_file
传递一个真值表示要拆分的路径仅包含目录组件,即使在通常(当不支持外来语法时)可以一目了然地区分目录和文件的系统上也是如此。
将目录规范拆分为各个组件。
构建完整的文件规范。
尝试将绝对文件规范转换为相对规范。
从相对文件规范返回绝对文件规范。
版权所有 (c) 2004-14 由 Perl 5 维护者。保留所有权利。
本程序是自由软件;您可以在 Perl 本身相同的条款下重新发布和/或修改它。
参见 File::Spec 和 File::Spec::Unix。此包覆盖了这些方法的实现,而不是语义。
可以在 http://h71000.www7.hp.com/doc/731FINAL/4506/4506pro_014.html#apps_locating_naming_files 找到对 VMS 文件规范的解释。