使用Perl,在MSWin32上Win32API :: File :: MoveFile和CORE :: rename之间有区别吗?

Eva*_*oll 5 perl winapi file-rename strawberry-perl

我看到Win32API :: File支持MoveFile().但是,我不确定如何CORE::rename()以这样的方式实施它应该重要.有人可以将这些区别 - 特别是Win32环境 - 并置

  • CORE::rename()
  • File::Copy::move()
  • 和, Win32API::File::MoveFile()

dax*_*xim 2

rename永远以破碎的方式实现;move也是如此,因为它使用rename.

Win32::Unicode::FileMoveFileWwindows.has公开moveW,并且显然以正常的方式处理编码,而 Win32API::File 将其留给用户 AFAICS 从现有示例代码。

相关:如何在 Windows 上的 Perl 中将具有 UTF-8 文件名的文件复制到另一个 UTF-8 文件名?