Win32 FindFirstFile非终止通配符扩展

时间:2015-04-24 05:47:49

标签: c++ winapi

FindFirstFile的win32 API表示它允许文件名以通配符结尾,但没有说明具有不是最后一个字符的通配符。 Win32是否支持此功能,还是必须处理目录中的每个文件以查找具有所需扩展名的文件?

例如,以下是否有效?

WIN32_FIND_DATA outputData;
HANDLE hFind = FindFirstFile("some-dir/*.txt", &outputData);

1 个答案:

答案 0 :(得分:3)

文档未说明通配符需要出现在字符串的末尾。而且没有这样的要求。您的文件名为

<div class="form-inline">
            <div class="col-md-12">
            <label class="control-label text-right ">Label</label>
            <input type="text" class="form-control" />
        </div>
    </div>

    <div class="form-inline">
            <div class="col-xs-6 col-md-4 spaces">
            <label class="control-label text-right ">Label</label>
            <input type="text" class="form-control" />
        </div>
    </div>
    <div class="form-inline">
        <div class="col-xs-6 col-md-6 spaces">
            <label class="control-label text-right ">Label</label>
            <input type="text" class="form-control" />
        </div>
    </div>
    <div class="form-inline">
            <div class="col-xs-6 col-md-4 spaces">
            <label class="control-label text-right ">Label</label>
            <input type="text" class="form-control" />
        </div>
    </div>
    <div class="form-inline">
        <div class="col-xs-6 col-md-6 spaces">
            <label class="control-label text-right ">Label</label>
            <input type="text" class="form-control" />
        </div>
    </div>

有效,并且会将"some-dir/*.txt" 中的每个文件与some-dir扩展名匹配。