WPS的JS宏如何实现全文件路径字符串中截取文件名(excel)

发布于:2024-04-17 ⋅ 阅读:(45) ⋅ 点赞:(0)

从全文件路径的字符串中,截取文件名称,例如:

全文件路径字符串为:C:\Windows\System32\drivers\acpi1.sys

需要截取文件名:acpi1.sys

方法如下:

1、简单的方式:把全文件路径字符串拷贝,放置在Excel表的C列。鼠标点击D列后,输入如下公式:

=RIGHT(C2,LEN(C2)-FIND("@",SUBSTITUTE(C2,"\","@",LEN(C2)-LEN(SUBSTITUTE(C2,"\","")))))

2、利用WPS AI的功能,输入如下指令:提取C列最右边分隔符为\后的字符串

WPS AI 可以直接给出相应的公式:=RIGHT(C2,LEN(C2)-FIND("@",SUBSTITUTE(C2,"\","@",LEN(C2)-LEN(SUBSTITUTE(C2,"\","")))))

这个功能非常有用,不过需要你的描述很精准,另一个需要多金,这个功能有一定的免费期,后续要使用就要收费了。

3、批量获取文件地址,使用JS宏编程如下:

序号 文件地址 文件名
1 C:\Windows\System32\drivers\acpi1.sys
2 C:\Windows\System32\drivers\acpi2.sys
3 C:\Windows\System32\drivers\acpi3.sys
4 C:\Windows\System32\drivers\acpi4.sys

实现上述表格D列的文件名获取,代码如下:

for(i=2;i<=5;i++)
{
		//截取提取C列最右边分隔符为\后的字符串
		txt = "=RIGHT(C"+ i +",LEN(C"+ i +")-FIND(\"@\",SUBSTITUTE(C"+ i +",\"\\\",\"@\",LEN(C"+ i +")-LEN(SUBSTITUTE(C"+ i +",\"\\\",\"\")))))";
		Range("D"+ i).Formula = txt;//
}

运行后,结果显示如下图:

序号 文件地址 文件名
1 C:\Windows\System32\drivers\acpi1.sys acpi1.sys
2 C:\Windows\System32\drivers\acpi2.sys acpi2.sys
3 C:\Windows\System32\drivers\acpi3.sys acpi3.sys
4 C:\Windows\System32\drivers\acpi4.sys acpi4.sys