簡介
從這個範例中可以學到,在你的AI Model變數中需要宣告一個 table,(底下範例程式以 tTable命名)
建立一個函數,並取名叫getFile,並且該函數有一個參數,並且請取名為sFileURL。
取得路徑
請先宣告table data
table.empty ( this.tTable ( ) )
現在,我們看到string.explode這個函數,利用 “/” 字元作為分隔符號。 並且使用 sFileURL 這個變數,並且加上 “/” 當作第一個參數, table當作是第二個參數,而且 “/” 當作是分隔符號 (第三個參數).
string.explode ( sFileURL..”/”, this.tTable ( ), “/” )
取得檔名和副檔名
local sFilenameAndExtension = table.getLast ( this.tTable ( ) )
Logically, the path of the file is the URL without the file and the extension:
local sPath = string.getSubString ( sFileURL, 0, string.getLength ( sFileURL ) – string.getLength ( sFilenameAndExtension ) )
現在,我們可以分開檔名和副檔名了,請先找到 “.” 這個符號,“.”之後的是副檔名:
local nDotIndex = string.findFirst ( sFilenameAndExtension, “.”, 0 )
附檔名則是“.” 右邊的字串:
local sExtension = string.getSubString ( sFilenameAndExtension, nDotIndex, string.getLength ( sFilenameAndExtension ) – nDotIndex )
主檔名則是另外(左邊的)字串:
local sFilename = string.getSubString ( sFilenameAndExtension, 0, string.getLength ( sFilenameAndExtension ) – string.getLength ( sExtension ) )
都完整的取到了要得路徑、檔名、和副檔名了,可以將結果回傳:
return sPath, sFilename, sExtension