檔案名稱是註明電腦上每一檔案的特別字串。在不同的作業系統中,對檔案名稱在長度及可允許使用的字元上可能作出限制。檔案系統裏的某些字元因為含有特別的意思,在一個檔案的名稱,不可以包括以下的字元:
- 任何控制字元 (0-31)
- / 斜線(SLASH) (使用為路徑分隔線;UNIX中的根目錄符號)
- | 管道(PIPE)
- \ 反斜線(BACKSLASH) (使用為路徑分隔線)
- ? 問號(QUESTIONMARK) (在Windows作業系統中使用為一個萬用字元)
- ” 雙引號(DOUBLE-QUOTATIONMARK) (這使用於標示含有空白字元的檔案名稱)
- * 星號(STAR) (在Windows作業系統中使用為萬用字元)
- : 冒號(COLON) (這使用於決定哪一個掛載點 / Windows作業系統中的磁碟)
- < 小於(LESS THAN)
- > 大於(GREATER THAN)
- . 句點(Windows可允許使用,但最後的句點會被詮釋為副檔名的分隔, UNIX沒限制)
Microsoft 的 MSDN 上描述「指定的檔案名稱包含不允許的字元」:
https://msdn.microsoft.com/zh-tw/library/c6bdca6y(v=vs.90).aspx
- 星號 (*)
- 垂直線 (|)
- 反斜線 (\)
- 冒號 (:)
- 雙引號 (“)
- 小於 (<)
- 大於 (>)
- 問號 (?)
- 正斜線 (/)
實際上在 dropbox 上測試,結果滿神奇的,直接 call API 去存取,似乎只有反斜線 (\) 被擋掉,其他符號都沒問題,可以被建立出來。網頁上是顯示無法使用\ / : ? * ” |
在call Dropbox API 去建立伺服器上的冒號(:)資料夾,在本地端反斜線 (/) 出乎意料之外,也可以被建立,雖然可以在 Mac/Unix 裡建立,但 Dropbox網頁上無法顯示出來。
冒號的資料夾很怪,Mac 的 Finder 不允許去建立,但允許透過Terminal指令去建,建完之後回Finder 看會變成正斜線(/).冒號的資料夾回到Dropbox網頁,會和Terminal下看到的一樣,去使用實際的冒號。