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

在Bash中的文件路径参数中获取最后一个目录名/文件名

呼延臻
2023-03-14
问题内容

我正在尝试为SVN编写一个提交后钩子,该钩子托管在我们的开发服务器上。我的目标是尝试自动将已提交项目的副本检出到服务器上托管的目录。但是,我需要能够仅读取传递给脚本的目录字符串中的最后一个目录,以便签出到托管我们项目的同一子目录。

例如,如果我对项目“ example”进行SVN提交,则我的脚本将“ / usr / local / svn / repos /
example”作为其第一个参数。我只需要从字符串末尾得到“ example”,然后将其与另一个字符串连接起来,这样我就可以签出到“ / server /
root / example”并立即看到更改。


问题答案:

basename 确实删除路径的目录前缀:

$ basename /usr/local/svn/repos/example
example
$ echo "/server/root/$(basename /usr/local/svn/repos/example)"
/server/root/example


 类似资料:
  • 我想从SD卡文件路径中获取文件名。e、 g.:/storage/sdcard0/DCIM/Camera/1414240995236。jpg我想得到1414240995236。jpg我已经编写了获取相同内容的代码,但它不起作用。请帮忙<下面是我的代码:

  • 问题内容: 有没有办法只选择目录中的最后一个文件(带有扩展名?) 还是我必须解析整个目录并使用检查? 问题答案: 是的,您必须通读它们。但是由于目录访问已被缓存,因此您不必担心。

  • 问题内容: 如何获取最新的文件名或添加到目录中的文件路径? 问题答案:

  • 本文向大家介绍获取Java中目录或文件的绝对路径,包括了获取Java中目录或文件的绝对路径的使用技巧和注意事项,需要的朋友参考一下 方法java.io.File.getAbsolutePath()用于获取字符串形式的文件或目录的绝对路径名。此方法不需要任何参数。 演示此的程序如下所示- 示例 上面程序的输出如下- 输出结果 现在让我们了解上面的程序。 使用方法java.io.File.getAbs

  • 问题内容: 我需要提取某个路径的父目录的名称。看起来是这样的: 我正在使用使用文件名(而不是路径)的东西来修改“文件”的内容。我创建了一个函数,该函数会给我所有文件的列表,然后… 我怎样才能做到这一点? 问题答案: 您可以根据需要继续执行多次… 编辑: 从os.path,您可以使用os.path.split或os.path.basename:

  • 有没有办法使用来获取JAR目录中的“子资源”列表? 但我却找不到办法获得“孩子”资源。