从全文件路径的字符串中,截取文件名称,例如:
全文件路径字符串为: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 |