我可以创build一个硬链接:
import win32file win32file.CreateHardLink(src, dst)
我需要做的是确定2个文件(src,dst)是否已经硬链接,如果不删除dst并创build链接。
有谁知道如何做到这一点?
使用Win32 API函数GetFileInformationByHandle 。 返回的BY_HANDLE_FILE_INFORMATION
结构中的BY_HANDLE_FILE_INFORMATION
成员包含链接总数。 值为1意味着没有硬链接。
感谢martineau的指针,我发现下面的文章给出了一些可用的Python代码,几乎正是我想要的:
http://timgolden.me.uk/python/win32_how_do_i/see_if_two_files_are_the_same_file.html