2

次の方法でハードリンクを作成できます。

import win32file
win32file.CreateHardLink(src, dst)

私がする必要があるのは、2つのファイル(src、dst)がすでにハードリンクされているかどうかを判断し、そうでない場合はdstを削除してリンクを作成することです。

誰かがこれを行う方法を知っていますか?

4

3 に答える 3

1

martineau のポインターのおかげで、次の記事を見つけました。これは、私が望むことをほぼ正確に実行するためのいくつかの動作する Python コードを提供します。

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

于 2012-11-28T11:10:15.457 に答える
1

Win32 API 関数GetFileInformationByHandleを使用します。返される構造体のnNumberOfLinksメンバーにはBY_HANDLE_FILE_INFORMATION、リンクの総数が含まれます。値 1 は、ハード リンクがないことを意味します。

于 2012-11-28T10:36:40.370 に答える
1

Google から来た場合:

Python 3 では、 を使用しますos.path.samefile

これは、Windows と Unix の両方で機能します。

于 2019-06-30T14:10:20.850 に答える