解析WinAPI中的文件夹名称
Resolve the folder name in WinAPI
我有一个像 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
传递给 CreateFile
或 MoveFile
。所以,我应该将屏蔽的文件夹名称解析为第一个匹配的真实文件夹名称。
问题是:实现这一目标的最简单方法是什么?我可以使用 FindFirstFile
/FindNextFile
,但据我所知,一开始它们总是 return .
和 ..
,也许有更好的方法,在单个函数调用?
此致,
没有内置的单一功能来完成您的要求。在我看来,没有比使用 FindFirstFile
和 FindNextFile
更好的方法了。您将不得不处理 .
和 ..
但这真的一点也不难。
我有一个像 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
传递给 CreateFile
或 MoveFile
。所以,我应该将屏蔽的文件夹名称解析为第一个匹配的真实文件夹名称。
问题是:实现这一目标的最简单方法是什么?我可以使用 FindFirstFile
/FindNextFile
,但据我所知,一开始它们总是 return .
和 ..
,也许有更好的方法,在单个函数调用?
此致,
没有内置的单一功能来完成您的要求。在我看来,没有比使用 FindFirstFile
和 FindNextFile
更好的方法了。您将不得不处理 .
和 ..
但这真的一点也不难。