使用包含ip的字符串作为文件名时要注意的问题

  和同事一起定位一个问题。设备往ftp服务器上上传文件,看界面上提示是成功了,但实际上ftp上找不到文件。

  环境是ipv6的环境,设备和ftp都是ipv6的ip。

  环境不是linux而是windows,文件名是拼接起来的,其中就包含了ip地址。

  最后怀疑是ipv6地址中的:的问题,试了下,确实windows环境下创建带:的文件是会报错的。

  把:替换成.或者-就可以了。

  这样是一个需要注意的地方,:在linux下是可以当成文件名的一部分的。

  linux下的文件名中有特殊字符时,直接删除也是删不掉的,也需要做转义处理。

原文地址:https://www.cnblogs.com/lnlvinso/p/14608475.html