filepath.Join删除点

我对rsync的创建路径有问题。

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

我得到了"home/my_name/need_folder",但是需要"home/my_name/need_folder/.",没有concat怎么解决?在名称为“。”的linux文件夹中。不是不可能。


繁华开满天机
浏览 240回答 2
2回答

慕田峪9158850

调用filepath.Join时实际上有两个步骤用分隔符连接路径,实际上,通过此步骤,您将获得“ home / my_name / need_folder /”。清理路径,这将对进行词法处理,path并返回与path您在步骤1中获得的最短路径名相同的最短路径名。在第2步中,如果您阅读了源代码,则将调用一个Clean函数,并且该函数将消除每个。路径名元素(当前目录)。您可以尝试:x := filepath.Join("home", "my_name", "need_folder", ".", "." , ".") fmt.Println(x)您仍然会得到相同的结果。如果建议您在这种情况下使用concat :)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go