2011-04-14 59 views
1

我正在使用SHCreateItemFromParsingName將文件夾從一個卷移動到另一個卷。一個卷路徑以「\?\」開頭,SHCreateItemFromParsingName不起作用。SHCreateItemFromParsingName無法使用以「\?」開頭的路徑

它是由設計?或者我想念任何事情使它工作?

由於MoveFileEx僅適用於在卷內移動目錄,而CopyFileEx僅適用於複製文件(不是目錄),因此Shell對象的MoveItem是我移動文件夾交叉卷的唯一選項。但現在我被「\?\」的東西阻塞了。感謝任何幫助!

回答

0

「\?\」是很多文件API(特別是.Net)的問題。您可能想要使用FindFile,CreateDirectory和MoveFile遞歸移動文件。這些Win32函數將採用以「\?\」開頭的文件路徑。

結賬結賬:FindFirstFile