# 有哪些不能在文件名或路径中使用的字符?以及如何去除 # 哪些字符不能用 如果在动作写入文件或创建文件夹,有一些字符是不能使用的。 即使在Windows资源管理器中重命名文件,也不能用,Windows会给出提示: ![](https://files.getquicker.net/_sitefiles/kc/kb/2023/12/31/145019_3_mceclip1.png) 文件名也有类似的限制。 如果希望了解所有不可用字符,可以使用表达式 $=Path.GetInvalidFileNameChars() 得到所有不能在文件名中使用的字符: ![](https://files.getquicker.net/_sitefiles/kc/kb/2023/12/31/145440_3_mceclip2.png) 使用 $=Path.GetInvalidPathChars() 可以得到所有不能在路径中使用的字符: ![](https://files.getquicker.net/_sitefiles/kc/kb/2023/12/31/145612_3_mceclip3.png) # 如何去除或替换特殊字符 如果希望将文件名中的特殊字符去除或替换掉,可以参考下面的表达式: **去除** $= String.Concat({outputFilePath}.Split( Path.GetInvalidFileNameChars()  )  ) ![](https://files.getquicker.net/_sitefiles/kc/kb/2023/12/31/150209_3_mceclip1.png) **替换** $= String.Join("\_",   // 要替换成的字符     {outputFilePath}.Split(         Path.GetInvalidFileNameChars()         )     ) ![](https://files.getquicker.net/_sitefiles/kc/kb/2023/12/31/150048_3_mceclip0.png)