在WinAPI中解析文件夹名称

时间:2016-04-28 12:02:10

标签: winapi wildcard filenames

我有一个像c:\appfolder\user1.active\subfolder这样的文件夹路径。 c:\appfolder中有多个文件夹,每个用户一个,但活动用户的文件夹标有.active后缀。

由于只有一个标记的文件夹,因此在cmd控制台中我可以对subfolder内容执行任何操作,并按以下方式访问它:

cd c:\appfolder\*.active\subfolder
delete myfile.txt

不幸的是,我无法在WinAPI中以相同的方式访问文件,例如,将c:\appfolder\*.active\subfolder\myfile.txt传递给CreateFileMoveFile。因此,我应该将屏蔽的文件夹名称解析为第一个匹配的真实文件夹名称。

问题是:实现这一目标的最简单方法是什么?我可以使用FindFirstFile / FindNextFile,但据我记得,他们总是首先返回...,也许在单个函数调用中有更好的方法?

此致

1 个答案:

答案 0 :(得分:2)

没有内置的单一功能来执行您的要求。在我看来,没有比使用FindFirstFileFindNextFile更好的方法了。您必须处理...,但这一点都不困难。