当前位置: 首页 > 面试题库 >

filepath.Join删除点

琴镜
2023-03-14
问题内容

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

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

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

谢谢!


问题答案:

您不能使用,filepath.Join()因为其文档指出:

加入通话清理结果…

并且由于.表示“当前”目录,因此它将被删除filepath.Clean()

它反复应用以下规则,直到无法进行进一步处理为止:

  1. […]

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

实际上,您根本无法使用该path/filepath程序包执行任何操作,因此不支持此操作。

您需要手动使用字符串连接。使用filepath.Separator它,将是安全的:

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

输出(在Go Playground上尝试):

home/my_name/need_folder/.


 类似资料:
  • 假设我有一个二元搜索树,其中我应该按照标准输入中给定的顺序插入N个唯一编号的键,然后我要删除所有键间隔为I=[最小,最大]的节点,以及与这些节点相邻的所有连接。这给了我很多较小的树,我要以一种特殊的方式将它们合并在一起。更精确地描述问题: 给定包含不同键的BST和间隔I,间隔删除分两个阶段进行。在第一阶段,它将删除关键帧位于I中的所有节点以及与已删除节点相邻的所有边。让生成的图包含k个连通分量T1

  • 删除数据 force 设置为true 时,不进行物理删除,只是软删除 model.destroy( { where:{ id:this.ctx.params.id }}, { force: true } ) 恢复所有软删除数据 model.restore() 恢复指定ID数据 model.restore( { where: { id: 2 } } )

  • rm(remove),可以删除目录或文件。 rm 要删除的内容的路径 练习:删除文件 rm ninghao-project/README.md 练习:删除整个目录 上面的命令会删除掉 ninghao-project 目录下的 README.md 这个文件。要删除一个目录里包含的所有内容,要加上 r 选项,想不出现确认提示,还要再加一个 f 选项。 rm -rf ninghao-project

  • 删除容器 可以使用 docker container rm 来删除一个处于终止状态的容器。例如 $ docker container rm trusting_newtontrusting_newton 如果要删除一个运行中的容器,可以添加 -f 参数。Docker 会发送 SIGKILL 信号给容器。 清理所有处于终止状态的容器 用 docker container ls -a 命令可以查看所有

  • 模型的删除和数据库的删除方法区别在于,模型的删除会包含模型的事件处理。 删除当前模型 删除模型数据,可以在查询后调用delete方法。 $user = User::get(1); $user->delete(); delete方法返回影响的记录数,V5.1.6+版本开始返回布尔值 根据主键删除 或者直接调用静态方法(根据主键删除) User::destroy(1); // 支持批量删除多个数据 U

  • 请求地址 https://api.es.xiaojukeji.com/river/Member/del 返回数据格式 JSON 请求方式 POST 是否需要登录 是 关于登录授权,参见 如何登录授权 访问授权限制 暂无 请求参数 名称 类型 必选 描述 client_id string yes 申请应用时分配的AppKey access_token string yes 授权后的access to