不少時候,咱們會遇到文件夾包含空格的狀況,如何去掉這使人討厭的空格呢?如下內容翻譯自微軟官網:html
Windows支持的長文件名最多爲 255 個字符。Windows還以8.3格式建立與MS-DOS兼容的(短)文件名,以容許基於MS-DOS或16位Windows的程序訪問這些文件。windows
Windows從長文件名建立短文件名遵循如下方式:
1) Windows刪除文件名中全部的非法字符和空格,非法的字符包括. " / \ [ ] : ; = ,
2) 短文件名僅可包含一個句號(.),若是採用了最後的句號以後文件名合法而且沒有空格,而後Windows會從文件名中移除其它句號。例如,Windows建立短文件名Thisis~1.txt從長文件名This is a really long filename.123.456.789.txt
另外,Windows會忽略最後的句號(譯者注:句號後面無其它字符)並使用前面一個句號。例如,Windows建立短文件名Thisis~1.789從長文件名This is a really long filename.123.456.789.
3) Windows截取文件名,若是必要的話,到6個字符而且添加一個波浪符(~)和一個數字。例如,建立惟一的文件名須要以」~1.」爲結尾。重複的文件名以」~2,」,」~3,」結尾,以此類推
4) Windows截取文件的後綴名到3個字符或更少
5) Windows轉換文件名中全部的字符爲大寫網絡
須要注意的是,若是一個目錄或文件名包含一個空格,可是小於8個字符,Windows仍然會建立一個短文件名。這種行爲也許致使一些問題若是你嘗試訪問網絡上的文件或目錄。爲了解決這種狀況,替換成一個合法的字符例以下劃線(_)。這樣的話,Windows不會建立一個不一樣的短文件名。
例如,」Afile~1.doc」從」A file.doc」中建立,由於長文件名包含一個空格。不會從」A_file.doc」中建立一個短文件名由於文件名短於8個字符而且沒有包含空格。
短文件名」Alongf~1.txt」從長文件名 「A long filename.txt」中建立,由於長文件名超過8個字符翻譯
另外,附一個轉換的demo給須要的童鞋get