2016-04-28 6 views
-1

c:\appfolder\user1.active\subfolderのようなフォルダパスがあります。 c:\appfolderには各ユーザーごとに1つのフォルダがいくつかありますが、アクティブなユーザーのフォルダには.activeという接尾辞が付きます。 CMDコンソールで、私はこのようにそれをアクセスし、subfolderコンテンツで何かを行うことができますWinAPIでフォルダ名を解決する

一つだけマークされたフォルダがありますので、残念ながら

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

、私がために、WinAPIの中のファイルを同じようにアクセスすることはできませんたとえば、c:\appfolder\*.active\subfolder\myfile.txtCreateFileまたはMoveFileに渡します。だから、私は最初の一致する実際のフォルダ名にマスクされたフォルダ名を解決する必要があります。

質問はこれを実現する最も簡単な方法は何ですか?私はFindFirstFile/FindNextFileを使うことができましたが、私が覚えている限り、彼らはいつも最初に...を返します。たぶんもっと良いアプローチが1回の関数呼び出しでありますか?

よろしく、

+0

編集をロールバックしました。回答を受け取った後、ここであなたのコンテンツを破壊することは不適切です。 –

答えて

2

あなたが求めていることを行うための単一の機能は組み込まれていません。私の意見では、FindFirstFileFindNextFileを使うよりも良い方法はありません。あなたは...を扱わなければなりませんが、それは本当に難しいことではありません。

+0

'GetActiveUserPath()'のように 'FindFirstFile()'/'FindNextFile()'をカスタム関数の中に入れて、アクティブなユーザのフォルダにアクセスする必要がある場所であれば、その関数を使うことができます。 –

関連する問題