我需要使用 JScript 获取与某个通配符模式匹配的文件夹中的所有文件。例如:
var fso = new ActiveXObject("Scripting.FileSystemObject");
var folderName = "C:\\TRScanFolder\\";
var folder = fso.GetFolder(folderName);
var searchPattern = "1001-*POD*.*"
// Now I need a list of all files matching the search pattern
我知道我可以遍历folder.Files
集合并根据正则表达式测试名称,但我更愿意让 Windows 进行搜索并只获取匹配的名称。这主要是为了提高性能,因为文件夹中可能有数百个文件,但只有少数是我想要的。
有没有可以用来搜索的功能或东西?还是我应该坚持使用循环和正则表达式?
编辑:在这里,我必须使用正则表达式。有没有办法做到这一点?
var regex = /^1001-.*POD.*\..*$/i;
var files = new Enumerator(folder.Files);
for (files.moveFirst(); !files.atEnd(); files.moveNext())
{
var fileAttachment = files.item();
if (regex.test(fileAttachment.Name))
{
// Do stuff
}
}