R 如何重命名文件的一部分

R 如何重命名文件的一部分,r,rename,R,Rename,我想重命名文件名的一部分,因为结构是在getfiles中硬编码的 我有代谢组学mzML文件,其中包含ltQCs、SQC和样本,但文件名的长度不同(6,6,7)。我尝试运行XCM,但它只拾取ltQCs和SQC,因为结构硬编码为6。如何更改文件名的结构请参见下面的示例: 2020-02-02_B1W1_RP_NEG_P7_A20_001.mzML(7的结构) 到 2020-02-02_B1W1_RP_NEG_P7A20_001.mzML(6个结构) 我已经把我想换的部分调高了。如果这是不可能的,那么

我想重命名文件名的一部分,因为结构是在getfiles中硬编码的

我有代谢组学mzML文件,其中包含ltQCs、SQC和样本,但文件名的长度不同(6,6,7)。我尝试运行XCM,但它只拾取ltQCs和SQC,因为结构硬编码为6。如何更改文件名的结构请参见下面的示例:

2020-02-02_B1W1_RP_NEG_P7_A20_001.mzML(7的结构) 到 2020-02-02_B1W1_RP_NEG_P7A20_001.mzML(6个结构)

我已经把我想换的部分调高了。如果这是不可能的,那么通过添加字母或数字来重命名ltQCs和SQC可能会更容易,因此我得到一个7的结构,然后将getfiles中的结构更改为7

希望有人能帮忙,谢谢:)


最好

您可以使用删除倒数第二个下划线的
gsub
使用正则表达式更改文件名


my_regex您可以使用删除倒数第二个下划线的
gsub
使用正则表达式更改文件名


my_regex Hi user12932819。欢迎来到StackOverflow!请阅读相关信息以及如何给出建议。这样你可以帮助别人来帮助你!也许这可以帮助感谢你的评论,我已经试着研究了上面提到的。嗨,用户12932819。欢迎来到StackOverflow!请阅读相关信息以及如何给出建议。这样你可以帮助别人来帮助你!也许这可以帮助感谢你的评论,我已经试着研究了上述内容。非常感谢!我会尝试一下-也许首先只是对txt文件进行检查。但是我有所有文件的备份,谢谢你提到:)@user12932819好的,但请记住它只适用于扩展名为
.mzML
的文件,所以请记住将文本文件名更改为具有该扩展名。非常感谢!我会尝试一下-也许首先只是对txt文件进行检查。但是我有所有文件的备份,谢谢你提到:)@user12932819好的,但请记住它只适用于扩展名为
.mzML
的文件,所以请记住将文本文件名更改为具有该扩展名。
rename_mzMLs <- function(directory)
{
  filenames <- list.files(directory, pattern = ".mzML")
  my_regex <- "(_)([[:alnum:]]{3}_[[:alnum:]]{3}[.]mzML)"
  new_filenames <- gsub(my_regex, "\\2", filenames)
  file.rename(filenames, new_filenames)
}
rename_mzMLs("C:/path/to/mzML/files/")