次の方法でハードリンクを作成できます。
import win32file
win32file.CreateHardLink(src, dst)
私がする必要があるのは、2つのファイル(src、dst)がすでにハードリンクされているかどうかを判断し、そうでない場合はdstを削除してリンクを作成することです。
誰かがこれを行う方法を知っていますか?
次の方法でハードリンクを作成できます。
import win32file
win32file.CreateHardLink(src, dst)
私がする必要があるのは、2つのファイル(src、dst)がすでにハードリンクされているかどうかを判断し、そうでない場合はdstを削除してリンクを作成することです。
誰かがこれを行う方法を知っていますか?
martineau のポインターのおかげで、次の記事を見つけました。これは、私が望むことをほぼ正確に実行するためのいくつかの動作する Python コードを提供します。
http://timgolden.me.uk/python/win32_how_do_i/see_if_two_files_are_the_same_file.html
Win32 API 関数GetFileInformationByHandleを使用します。返される構造体のnNumberOfLinks
メンバーにはBY_HANDLE_FILE_INFORMATION
、リンクの総数が含まれます。値 1 は、ハード リンクがないことを意味します。