檔案(或是目錄)的非法字元(保留字元)

檔案名稱是註明電腦上每一檔案的特別字串。在不同的作業系統中,對檔案名稱在長度及可允許使用的字元上可能作出限制。檔案系統裏的某些字元因為含有特別的意思,在一個檔案的名稱,不可以包括以下的字元:

  • 任何控制字元 (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下看到的一樣,去使用實際的冒號。

 

 

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *