2010-05-04 112 views
0

我有一個文件,我需要「保護」,以便它不能被複制!我在Windows XP上使用Python。如何使用Python防止文件被複制?

我認爲這可能只是改變文件權限?

+0

要防止*副本*,您必須防止*所有讀取訪問*。 – 2010-05-04 06:53:15

回答

2

您可以通過從不應該能夠複製文件的用戶移除讀取權限來防止正在複製的文件。您可以使用os.chmod進行此操作,或參閱this page解釋,以使用完整的Windows安全模型設置權限。

+0

我的軟件仍能讀取嗎?我如何在Python中做到這一點? – 2010-05-04 06:54:12

+0

如果您的軟件作爲特殊用戶運行,則可以確保只有該用戶具有對該文件的讀取權限。我通過指向描述如何設置高級權限的頁面的鏈接更新了答案。 – 2010-05-04 06:55:28

0

這是臨時文件還是永久文件?如果是暫時的,請查看tempfile模塊,尤其是tempfile.mkstemp()

+0

不,它是一個永久文件。這是一個我將放置在驅動器上的文件,告訴我的軟件它已經註冊並且是有效的副本。這就是爲什麼我需要確保它不能被複制。 – 2010-05-04 07:28:06

+0

好的,所以你的軟件許可是以每臺機器爲基礎的,而不是基於每個用戶的呢?爲什麼不把許可證連接到機器的物理特性上呢,就像http://stackoverflow.com/questions/227222/how-can-you-extract-hardware-id-using-python-一樣,也可以看看http:/ /stackoverflow.com/questions/1473143/methods-to-stop-software-piracy。 – 2010-05-04 07:57:13