确定两个文件在Windows上是否硬链接?

2024-09-26 18:06:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以通过以下方式创建硬链接:

import win32file
win32file.CreateHardLink(src, dst)

我需要做的是确定2个文件(src,dst)是否已经硬链接,如果没有,删除dst并创建链接。在

有人知道怎么做吗?在


Tags: 文件importsrc链接方式dstwin32filecreatehardlink
3条回答

对于那些来自谷歌的人:

在python3中,使用^{}。在

这在Windows和Unix中都有效。在

多亏了martineau的指针,我找到了下面这篇文章,其中给出了一些可以工作的Python代码,几乎可以实现我想要的:

http://timgolden.me.uk/python/win32_how_do_i/see_if_two_files_are_the_same_file.html

使用Win32 API函数GetFileInformationByHandle。返回的BY_HANDLE_FILE_INFORMATION结构中的nNumberOfLinks成员包含链接总数。值为1表示没有硬链接。在

相关问题 更多 >

    热门问题