在WinAPI中解析文件夹名称
问题描述:
我有一个文件夹路径,如c:\appfolder\user1.active\subfolder
。 c:\appfolder
中有几个文件夹,每个用户一个,但活动用户的文件夹标有.active
后缀。在WinAPI中解析文件夹名称
由于只有一个显着的文件夹,在cmd控制台我可以subfolder
内容做任何事情,访问它就像这样:
cd c:\appfolder\*.active\subfolder
delete myfile.txt
不幸的是,我不能访问该文件以同样的方式WinAPI的,对于例如,通过c:\appfolder\*.active\subfolder\myfile.txt
到CreateFile
或MoveFile
。所以,我应该将被屏蔽的文件夹名称解析为第一个匹配的实际文件夹名称。
问题是:最简单的方法是什么?我可以使用FindFirstFile
/FindNextFile
,但据我所知,他们总是首先返回.
和..
,或许在单个函数调用中有更好的方法?
Regards,
答
没有内置的单一功能来做你所要求的。在我看来,没有比使用FindFirstFile
和FindNextFile
更好的方法。你将不得不处理.
和..
,但这真的不困难。
+0
您可以在自定义函数中包装FindFirstFile()'/ FindNextFile()',例如'GetActiveUserPath()',然后在需要访问活动用户文件夹的任何地方使用该函数。 –
我回滚了你的编辑。在收到答案后,在此处破坏您的内容是不合适的。 –