# PathObj Class
1. 對路徑字符串進行各種操作。完全依賴 `SplitPath` 函數實現。
2. 對路徑的合法性進行檢查。依賴正則實現。
3. [構造方法會自動調用split()生成各種field](### split())。
[TOC]
## 方法 Method
### getPath()
獲取原路徑
### isFile()
檢查路徑是否為文件
### assert()
檢查路徑是否合法
默認假設絕對路徑,如果發現不合法;那么假設為相對路徑,在當前路徑的前面加入變量`A_WorkingDir`后再行檢查。
### split()
生成以下 Filed:
1. name
2. dir
3. ext (擴展名)
4. name_no_ext
5. drive
### create(aPathList)
批量創建`PathObj`,`aPathList`既可以是`List`,也可以是以換行分開的路徑`String`。
返回`PathOb[]`。
### __New(aPath)
建立一個新的路徑對象
```autohotkey
FullFileName = C:\My Documents\Address List.txt
;~ FullFileName = C:\My Documents\\Address List.txt
;~ FullFileName = Address List.txt
;~ FullFileName = \Address List.txt
thePathObj:=new PathObj(FullFileName)
LogPrintln(thePathObj.name,"thePathObj.name >>>")
LogPrintln(thePathObj.dir,"thePathObj.dir >>>")
LogPrintln(thePathObj.ext,"thePathObj.ext >>>")
LogPrintln(thePathObj.name_no_ext,"thePathObj.name_no_ext >>>")
LogPrintln(thePathObj.drive,"thePathObj.drive >>>")
```
- 指南 (README)
- 常見問題 (FAQ)
- 更新歷史(CHANGELOG)
- 貢獻指南 (CONTRIBUTING)
- 開源協議 (LICENCE)
- 鳴謝 (ACKNOWLEDGEMENT)
- 文檔模板 (TEMPLATE)
- 新手指南(BEGINNER_GUIDE)
- 語法高亮(HIGHLIGHTING)
- Class
- _Container
- _EX
- _List
- _Map
- _Win
- _Wins
- BeanEnum
- HotString
- HotStringMaps
- InvisibleCharacter
- JSON
- JsonFile
- Method
- ObservableMap
- ObservableObj
- WinEvent
- Timer
- MesToast
- APPLocker
- AutoClassify
- Everything
- Function
- Ini
- AutoInputBox
- ParaChecker
- PathObj
- RunningSpeedTest
- Script
- Switcher
- Stack
- TimeChecker
- Type
- UMSS
- Function
- assert()
- Analyze()
- AnalyzeClassName()
- AutoBind()
- bulkMoveFile()
- ExcelToList()
- getClass()
- getCurrentTime()
- getFunc()
- Instanof()
- InstanceCheck()
- loadMethod()
- LogPrintln()
- rawCall()
- RandomStr()
- showObj()
- Type()
- throwWithSt()
- UseCMD()
- ObjDump()
- Test
- ObjLoad()
- StringMethod
- TypeClass
- MapFactory()