小编RpT*_*rod的帖子

正则表达式从路径中删除文件名

我怎样才能设计一个RegEx脚本来删除路径中的文件名?诀窍是,这些路径有各种各样的扳手投入工作.

路径可以包括:

1: "Folder1/Folder2/Folder3.1234/folder4.5678/ApplesandOranges.txt","MoreInfo","EvenMoreInfo"
2: "Folder1/Folder2/Folder3.1234/folder4.91011/","MoreInfo","EvenMoreInfo"
Run Code Online (Sandbox Code Playgroud)

甚至

3: "Folder1/Folder2/Folder3.1234/folder4.5678/ApplesandOranges.zip?CatsAndDogs.txt","MoreInfo","EvenMoreInfo"
Run Code Online (Sandbox Code Playgroud)

在案例1和案例3中,我想最终得到:

Folder1/Folder2/Folder3.1234/folder4.5678/
Run Code Online (Sandbox Code Playgroud)

但是,第二个返回的是可以接受的

Folder1/Folder2/Folder3.1234/folder4.5678/ApplesandOranges.zip
Run Code Online (Sandbox Code Playgroud)

虽然不是首选.

在案例2中,它只是完全跳过该行,因为没有文件名.

有什么建议?

通过文本编辑器使用标准RegEx.没有java使用等.

注意:路径只是一个例子.可能有50个文件夹.它不是一直只有4个文件夹

regex filenames filepath

6
推荐指数
2
解决办法
1万
查看次数

报告删除到 DEL 批处理文件中的文件失败

如何创建一个 DEL 命令未能正确执行的报告文件?

我原以为你会这样做:

DEL FILENAME.TXT ECHO "FILENAME.TXT" >> REPORT.TXT
Run Code Online (Sandbox Code Playgroud)

但它所做的只是创建一个空的报告文件,无论它是否找到 FILENAME.TXT。我想创建一个报告文件,如果它无法删除 FILENAME.TXT,无论出于何种原因,弹出的消息都会转储到 REPORT.TXT 中。

有任何想法吗?

batch-file echo delete-file

2
推荐指数
1
解决办法
1723
查看次数

标签 统计

batch-file ×1

delete-file ×1

echo ×1

filenames ×1

filepath ×1

regex ×1