我有样本文件夹A.我有完成的文件夹B.当我在文件夹B中有完整版本时,我想从示例目录中删除示例。
文件夹将通过一个公共字符串匹配:BAX后跟一个数字序列(即BAX52858)。通常,完成将具有更长的文件名,因此它只是与该BAX #####字符串共同的部分foldername匹配。
非常感谢〜
答案 0 :(得分:0)
在这种情况下,我不认为RegEx确实是这项工作的工具,但是,如果您已经确定或要求将其用于此,请按照以下方式进行操作。从文件夹B中获取完整文件列表,如下所示:
BAX12345
BAX12346
BAX12347
并将其转换为管道分隔列表,如下所示:
BAX12345 | BAX12346 | BAX12347
如果您想使用RegEx执行该转换,您可以执行此RegEx替换:
\n
|
接下来,获取如下示例文件列表:
BAX12344
BAX12345
BAX12346
BAX12347
BAX12348
然后使用之前的管道分隔字符串作为此样本文件列表中RegEx替换的模式:
BAX12345|BAX12346|BAX12347
这将导致:
BAX12344 <
BAX12348
现在您可以删除该结果列表中的所有文件。如果要删除空行,只需在模式中的每个管道前添加\n
即可。