【发布时间】:2015-10-29 18:08:30
【问题描述】:
目的是使用该函数在 C++ 中编写实用程序:
BOOL WINAPI CreateDirectoryW(_In_ LPCTSTR lpPathName, _In_opt_LPSECURITY_ATTRIBUTES lpSecurityAttributes)
目前发现的唯一成功尝试似乎是在Perl script 中,但获得that to work 是另一个问题。此脚本试用前缀
my $path = '\\\\?\\'
但在其他地方观察到使用“\\?\UNC\”更可靠。 欢迎任何代码块。
编辑:此外,如原始问题标题所示,问题是将文件夹移动到另一个位置(相对路径除外)。这个路径可以用MoveFileEx移动吗?
【问题讨论】:
-
UNC 表格用于网络驱动器。是的,MoveFileEx 应该接受长文件名(前提是您使用的是宽字符版本)。
-
Wrename 可能是更好的选择,因为它适用于另一个驱动器上的操作。
-
也许不是。那么,如何跨驱动器/文件系统移动 Unicode 目录?
-
内核不提供在文件系统之间移动目录树的任何函数。 shell API,例如,IFileOperation::MoveItem,也许可以这样做,但我不确定。