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}
如果在污染模式下執行,且 $ENV{TMPDIR} 受到污染,則不使用它。
傳回上層目錄的字串表示:'[-]' 或 '..'
VMS 檔案規格語法區分大小寫。
將邏輯名稱 DCL$PATH 翻譯為搜尋清單,而不是嘗試將 $ENV{'PATH'} 的字串值「分割」。
檢查 VMS 目錄規格和 Unix 分隔符號。
($volume,$directories,$file) = File::Spec->splitpath( $path );
($volume,$directories,$file) = File::Spec->splitpath( $path,
$no_file );
傳遞 true 值給 $no_file 表示要分割的路徑只包含目錄元件,即使在通常可以(在不支援外來語法時)一眼看出目錄和檔案的差異的系統上也是如此。
將目錄規格分割成元件。
建構完整的檔案規格。
嘗試將絕對檔案規格轉換為相對規格。
從相對檔案規格傳回絕對檔案規格。
Copyright (c) 2004-14 by the Perl 5 Porters。保留所有權利。
此程式為自由軟體;您可以在與 Perl 相同的條款下重新散布或修改它。
請參閱 File::Spec 和 File::Spec::Unix。此套件覆寫這些方法的實作,而非語意。
您可以在 http://h71000.www7.hp.com/doc/731FINAL/4506/4506pro_014.html#apps_locating_naming_files 找到 VMS 檔案規格說明。