为了账号安全,请及时绑定邮箱和手机立即绑定

filepath.Join删除点

filepath.Join删除点

Go
繁华开满天机 2021-04-04 16:19:00
我对rsync的创建路径有问题。x := filepath.Join("home", "my_name", "need_folder", ".") fmt.Println(x)我得到了"home/my_name/need_folder",但是需要"home/my_name/need_folder/.",没有concat怎么解决?在名称为“。”的linux文件夹中。不是不可能。
查看完整描述

2 回答

?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

调用filepath.Join时实际上有两个步骤

  1. 用分隔符连接路径,实际上,通过此步骤,您将获得“ home / my_name / need_folder /”。

  2. 清理路径,这将对进行词法处理,path并返回与path您在步骤1中获得的最短路径名相同的最短路径名。

在第2步中,如果您阅读了源代码,则将调用一个Clean函数,并且该函数将

消除每个。路径名元素(当前目录)。

您可以尝试:

x := filepath.Join("home", "my_name", "need_folder", ".", "." , ".") fmt.Println(x)

您仍然会得到相同的结果。

如果建议您在这种情况下使用concat :)


查看完整回答
反对 回复 2021-04-19
  • 2 回答
  • 0 关注
  • 239 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信