我想从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)
快乐的编码:)