Perl glob 函式



描述

此函式返回與EXPR匹配的檔案列表,如同標準Bourne shell展開一樣。如果EXPR未指定路徑,則使用當前目錄。如果省略EXPR,則使用$_的值。

從Perl 5.6開始,展開是在內部完成的,而不是使用外部指令碼。展開遵循csh(以及任何派生版本,包括tcsh和bash)的展開風格,翻譯如下:

  • 除非EXPR顯式匹配,否則以單個句點開頭的檔案將被忽略。

  • * 字元匹配零個或多個任意型別的字元。

  • ? 字元匹配一個任意型別的字元。

  • [..] 結構匹配列出的字元,包括範圍,如同正則表示式。

  • ~ 字元匹配主目錄;~name匹配使用者名稱的主目錄。

  • {..} 結構匹配大括號中任何用逗號分隔的單詞。

語法

以下是此函式的簡單語法:

glob EXPR

glob

返回值

此函式在出錯時返回 undef,否則在標量上下文中返回展開名稱列表中的第一個檔案,在列表上下文中返回出錯時為空列表,否則返回展開的檔名列表。

示例

以下示例程式碼展示了其基本用法:

#!/usr/bin/perl

(@file_list) = glob "perl_g*";

print "Returned list of file @file_list\n";

執行上述程式碼後,將產生以下結果:

Returned list of file
perl_function_references.htm
廣告
© . All rights reserved.