2016-04-28 116 views
-1

我有一個文件夾路徑,如c:\appfolder\user1.active\subfolderc:\appfolder中有幾個文件夾,每個用戶一個,但活動用戶的文件夾標有.active後綴。在WinAPI中解析文件夾名稱

由於只有一個顯着的文件夾,在cmd控制檯我可以subfolder內容做任何事情,訪問它就像這樣:

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

不幸的是,我不能訪問該文件以同樣的方式WinAPI的,對於例如,通過c:\appfolder\*.active\subfolder\myfile.txtCreateFileMoveFile。所以,我應該將被屏蔽的文件夾名稱解析爲第一個匹配的實際文件夾名稱。

問題是:最簡單的方法是什麼?我可以使用FindFirstFile/FindNextFile,但據我所知,他們總是首先返回...,或許在單個函數調用中有更好的方法?

Regards,

+0

我回滾了你的編輯。在收到答案後,在此處破壞您的內容是不合適的。 –

回答

2

沒有內置的單一功能來做你所要求的。在我看來,沒有比使用FindFirstFileFindNextFile更好的方法。你將不得不處理...,但這真的不困難。

+0

您可以在自定義函數中包裝FindFirstFile()'/ FindNextFile()',例如'GetActiveUserPath()',然後在需要訪問活動用戶文件夾的任何地方使用該函數。 –