我在用着CopyFileEx
具有该功能的复制文件。有没有类似的东西可以移动文件?请记住,并非每次移动都很快 - 移动到不同的驱动器实际上是一个副本。
我现在的解决方案是,如果移动到不同的根目录,则复制并删除原始文件;如果移动到相同的根目录,则简单地移动(并希望这实际上只是文件指针的更改)根目录。
有没有一个简单的解决方案(比如CopyFileEx
)?
移动文件处理 http://msdn.microsoft.com/en-us/library/windows/desktop/aa365241%28v=vs.85%29.aspx or 随进度移动文件 http://msdn.microsoft.com/en-us/library/windows/desktop/aa365242%28v=vs.85%29.aspx可能更合适?我相信可以取消。
BOOL WINAPI MoveFileWithProgress(
__in LPCTSTR lpExistingFileName,
__in_opt LPCTSTR lpNewFileName,
__in_opt LPPROGRESS_ROUTINE lpProgressRoutine,
__in_opt LPVOID lpData,
__in DWORD dwFlags
);
当跨卷移动文件时,如果 lpProgressRoutine 由于用户取消操作而返回 PROGRESS_CANCEL,则 MoveFileWithProgress 将返回零,并且 GetLastError 将返回 ERROR_REQUEST_ABORTED。现有文件保持不变。
当跨卷移动文件时,如果 lpProgressRoutine 由于用户停止操作而返回 PROGRESS_STOP,则 MoveFileWithProgress 将返回零,并且 GetLastError 将返回 ERROR_REQUEST_ABORTED。现有文件保持不变。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)