内容

名称

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 语法。

canonpath (覆盖)

删除文件规范中冗余的部分,并返回本机语法中的结果,除非启用了 Unix 文件名报告。

catdir (覆盖)

连接文件规范列表,并返回结果作为本地目录规范,除非已启用 Unix 文件名报告功能。不会检查“不可能”的情况(例如,除第一个元素之外的所有元素都是绝对文件规范)。

catfile (覆盖)

将目录规范列表与文件名规范连接起来以构建路径。

curdir (覆盖)

返回当前目录的字符串表示形式:'[]' 或 '.'

devnull (覆盖)

返回空设备的字符串表示形式:'_NLA0:' 或 '/dev/null'

rootdir (覆盖)

返回根目录的字符串表示形式:'SYS$DISK:[000000]' 或 '/'

tmpdir (覆盖)

返回以下列表中第一个可写目录的字符串表示形式,如果不存在可写目录,则返回 ''

/tmp if C<DECC$FILENAME_UNIX_REPORT> is enabled.
sys$scratch:
$ENV{TMPDIR}

如果在 taint 模式下运行,并且 $ENV{TMPDIR} 被污染,则不会使用它。

updir (覆盖)

返回父目录的字符串表示形式:'[-]' 或 '..'

case_tolerant (覆盖)

VMS 文件规范语法不区分大小写。

path (覆盖)

将逻辑名称 DCL$PATH 翻译为搜索列表,而不是尝试split $ENV{'PATH'} 的字符串值。

file_name_is_absolute (覆盖)

检查 VMS 目录规范以及 Unix 分隔符。

splitpath (覆盖)
($volume,$directories,$file) = File::Spec->splitpath( $path );
($volume,$directories,$file) = File::Spec->splitpath( $path,
                                                      $no_file );

$no_file 传递一个真值表示要拆分的路径仅包含目录组件,即使在通常(当不支持外来语法时)可以一目了然地区分目录和文件的系统上也是如此。

splitdir (覆盖)

将目录规范拆分为各个组件。

catpath (覆盖)

构建完整的文件规范。

abs2rel (覆盖)

尝试将绝对文件规范转换为相对规范。

rel2abs (覆盖)

从相对文件规范返回绝对文件规范。

版权

版权所有 (c) 2004-14 由 Perl 5 维护者。保留所有权利。

本程序是自由软件;您可以在 Perl 本身相同的条款下重新发布和/或修改它。

另请参阅

参见 File::SpecFile::Spec::Unix。此包覆盖了这些方法的实现,而不是语义。

可以在 http://h71000.www7.hp.com/doc/731FINAL/4506/4506pro_014.html#apps_locating_naming_files 找到对 VMS 文件规范的解释。