回覆列表
  • 1 # 螺絲固定萊

    用ADIR函式將檔案資訊存放到陣列中,然後返回檔案個數。語法ADIR(ArrayName [, cFileSkeleton [, cAttribute ]])引數ArrayName指定陣列名。如果陣列不存在,Visual FoxPro 將自動建立此陣列。如果陣列存在,但其大小不足以包含所有資訊,則 Visual FoxPro 自動增加陣列大小,使得陣列能容納所有資訊。如果陣列超過了所需大小,Visual FoxPro 將截掉多餘部分。如果陣列存在,並且 ADIR( ) 函式由於沒找到匹配檔案而返回 0,則陣列保持不變。如果陣列不存在,並且 ADIR( ) 函式返回零,則不建立陣列。下表說明了陣列中每列的內容及其資料型別:列 陣列內容 數值型別1 檔名 字元型2 檔案大小 數值型3 檔案日期 日期型4 檔案時間 字元型5 檔案屬性 字元型陣列的最後一列包含匹配檔案的檔案屬性。每個檔案屬性值由一個字母表示,一個檔案可有多個屬性。下表說明每個字母表示的檔案屬性含義:字母 屬性A 檔案檔案 一 可讀寫(在 FoxPro for Macintosh 中,此屬性無效)H 隱藏檔案R 只讀檔案S 系統檔案D 目錄或資料夾cFileSkeleton指定檔案梗概,以便儲存滿足搜尋條件的檔名或副檔名的檔案資訊。例如,條件可以是所有表、所有文字檔案、所有檔名第一個字母為“A”的檔案,等等。這些通配查詢在 cFileSkeleton 中可以包含萬用字元 * 和 ?。其中問號代表單個字元,星號代表任意字串。在檔案梗概中,可在任意位置使用任意個數的萬用字元。在 Visual FoxPro、FoxPro for Windows 和 FoxPro for MS-DOS 中,可以指定驅動器和目錄名,程式將在此驅動器和目錄下搜尋匹配檔案。如果不指定驅動器和目錄名,將把當前目錄下的檔案資訊存入陣列中。在 FoxPro for Macintosh 中,可以搜尋匹配檔名的卷和資料夾。如果不指定卷和資料夾,FoxPro for Macintosh 將當前資料夾中的檔案資訊存入陣列中。cAttribute指定在返回內容中包含子目錄或巢狀資料夾、隱藏或系統檔案、或者卷名。cAttribute 可以是 D、H 和 S 的任意組合。如果包含 D,除了返回匹配 cFileSkeleton 的檔名外,還將返回當前目錄的子目錄或當前資料夾的巢狀資料夾。如果包含 H,將返回與 cFileSkeleton 指定相匹配的隱藏檔案資訊。如果包含 S,將返回與 cFileSkeleton 指定通配檔名相匹配的系統檔案資訊。如果 cFileSkeleton 為空字串,僅返回子目錄或巢狀資料夾名、隱藏或系統檔案。cAttribute 引數中包含字元 V,將返回當前驅動器的卷名。如果 V 和 D、H 或 S 一起包含在陣列中,則只返回卷名。卷名存入陣列的第一個元素中,並截去陣列的其餘部分。返回值型別數值型說明對於每一個檔案,ADIR( ) 將檔名、大小、日期、時間和屬性資訊存入陣列。例子:=adir(abc,"d:\123\*.jpg")把d:\123資料夾下jpg照片檔案的名字、大小、日期、時間和屬性資訊存入陣列abc

  • 中秋節和大豐收的關聯?
  • 幹鮑魚、幹海參,等海鮮類這樣泡發?