我对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时实际上有两个步骤
用分隔符连接路径,实际上,通过此步骤,您将获得“ home / my_name / need_folder /”。
清理路径,这将对进行词法处理,
path
并返回与path
您在步骤1中获得的最短路径名相同的最短路径名。
在第2步中,如果您阅读了源代码,则将调用一个Clean
函数,并且该函数将
消除每个。路径名元素(当前目录)。
您可以尝试:
x := filepath.Join("home", "my_name", "need_folder", ".", "." , ".")
fmt.Println(x)
您仍然会得到相同的结果。
如果建议您在这种情况下使用concat :)
- 2 回答
- 0 关注
- 239 浏览
添加回答
举报
0/150
提交
取消