Libreoffice巨集筆記:檔案及目錄的處理,使用 Dir()
本文主要針對 unix 系統中如何處理及讀取個別檔案及目錄,並且把檔名及目錄名稱放到儲存格中。
<code>
Sub list_files() '列出指定目錄下的檔案清單
Dim i, strFile
path ="d:/uwamp/" '指定目錄
strFile = Dir(path,0) '參數二 0代表檔案,16代表目錄
i = 1 '設定儲存格 Y軸的位置
while strFile <> ""
my_cell = ThisComponent.Sheets(0).getCellbyPosition(1,i) '設定儲存格 X,Y軸的位置
my_cell.String = strFile
strFile = Dir '直接到下一行
i = i + 1 '設定儲存格 Y軸的位置
wend
End Sub
Sub list_directory() '列出指定目錄下的目錄清單
Dim i, strDir
path ="d:/uwamp/"
strDir = Dir(path, 16)
i = 1 '設定儲存格 Y軸的位置
while strDir <> ""
my_cell = ThisComponent.Sheets(0).getCellbyPosition(2,i) '設定儲存格 X,Y軸的位置
my_cell.String = strDir
strDir = Dir '直接到下一行
i = i + 1 '設定儲存格 Y軸的位置
wend
End Sub
</code>
其他Dir()參數二的清單
0 一般(預設值)
1 唯讀
2 隱藏
4 系統檔
8 磁碟標籤
16 目錄或資料夾
64 連接的檔案名稱
留言列表