从 Linux 服务器上 R 中的目录中提取文件名



我想从Linux服务器上R中的目录中提取文件名。

R 中的 basename 函数仅适用于 Windows 系统。在Python中,有一个名为ntpath的软件包,可以在Linux环境中非常轻松地从目录中提取文件名。

path <- "C:\Data\2019\201907\20190726\myfile.txt"
name <- basename(path)

预期的输出将是 myfile.txt。但是,这仅适用于Windows系统,而不适用于Linux服务器。Linux 服务器上的 Basename 函数将提供完整路径。

由于 R 将/识别为 Linux 上的默认分隔符,并且\ 作为 Windows 上除 / 之外的分隔符之一,因此您可以通过以下方式解决它。

path <- "C:\Data\2019\201907\20190726\myfile.txt"
path <- gsub("\", "/", path, fixed=TRUE)
name <- basename(path)

快乐的编码:)

相关内容

  • 没有找到相关文章

最新更新