我有几个pdf文件,我想用文件夹的前缀重命名。如何使用以下文件夹的名称重命名pdf文件" RS"在下面显示的数据结构中?我在这个论坛上搜索了以前的帖子并找到了一些例子,但每个问题都是独一无二的,我不能采用我的情况。
当前数据结构:
C:\Users\KG\Downloads\RS\pulmonary\chapter1\1 a.pdf
C:\Users\KG\Downloads\RS\pulmonary\chapter1\1 b.pdf
C:\Users\KG\Downloads\RS\pulmonary\chapter2\2 a.pdf
C:\Users\KG\Downloads\RS\pulmonary\chapter2\2 b.pdf
C:\Users\KG\Downloads\RS\endocrine\1 b.pdf
C:\Users\KG\Downloads\RS\endocrine\1 a.pdf
预期结果:
pulmonary1 a.pdf
pulmonary1 b.pdf
pulmonary2 a.pdf
pulmonary2 b.pdf
endocrine1 b.pdf
endocrine1 a.pdf
答案 0 :(得分:0)
如果x
是文件路径的向量,则下面的正则表达式将返回示例中的文件名。
new.x = gsub(".*\\RS\\([a-z]*)\\(.*\\)?([0-9].*)", "\\1\\3", x)
如果您可以使用“章节”而不是“章节”,或者“章节”之后或文件名中的数字可以是两位或更多位数,那么正则表达式需要进行一些调整才能生成它更通用。