2015年4月22日 星期三

Windows禁用檔案名稱

前幾個月前寫程式遇到Windows 7寫入檔案錯誤, 原因很單純的就是Windows 7禁止使用某些檔名,但是今天某G開頭的朋友(請看本網誌右下的咩田認證)也犯了一樣的錯, 還是筆記一下好了..........

禁止使用的檔名如下

  1. CON
  2. PRN
  3. AUX
  4. NUL
  5. COM系列, 從COM1~COM9
  6. LPT系列, 從LPT1~LPT9

在Windows 7上出現的畫面如下
將一個檔案改名為COM1(不管副檔名)

改名後發生錯誤


詳細資料可參考Naming Files, Paths, and Namespaces網站並以reserved為關鍵字進行搜尋, 可以找到一段話
  Do not use the following reserved names for the name of a file: CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, and LPT9

參考文章
1. Naming Files, Paths, and Namespaces

沒有留言:

張貼留言