目錄

名稱

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}

如果在污染模式下執行,且 $ENV{TMPDIR} 受到污染,則不使用它。

updir (覆寫)

傳回上層目錄的字串表示:'[-]' 或 '..'

case_tolerant (覆寫)

VMS 檔案規格語法區分大小寫。

path (覆寫)

將邏輯名稱 DCL$PATH 翻譯為搜尋清單,而不是嘗試將 $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 );

傳遞 true 值給 $no_file 表示要分割的路徑只包含目錄元件,即使在通常可以(在不支援外來語法時)一眼看出目錄和檔案的差異的系統上也是如此。

splitdir (覆寫)

將目錄規格分割成元件。

catpath (覆寫)

建構完整的檔案規格。

abs2rel (覆寫)

嘗試將絕對檔案規格轉換為相對規格。

rel2abs (覆寫)

從相對檔案規格傳回絕對檔案規格。

COPYRIGHT

Copyright (c) 2004-14 by the Perl 5 Porters。保留所有權利。

此程式為自由軟體;您可以在與 Perl 相同的條款下重新散布或修改它。

另請參閱

請參閱 File::SpecFile::Spec::Unix。此套件覆寫這些方法的實作,而非語意。

您可以在 http://h71000.www7.hp.com/doc/731FINAL/4506/4506pro_014.html#apps_locating_naming_files 找到 VMS 檔案規格說明。