Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何安全地删除文件?_Python_Python 3.x_Delete File - Fatal编程技术网

Python 如何安全地删除文件?

Python 如何安全地删除文件?,python,python-3.x,delete-file,Python,Python 3.x,Delete File,有没有办法安全地覆盖输入Python脚本的文件 如何用随机字符覆盖文件(而不是文件中的文本)?我知道用其他语言可以很容易地做到这一点,但我还没有发现任何关于Python的超级有用的东西 “安全”指的是覆盖文件内容 我宁愿不使用库,但这两种方法都有效。安全性和不使用库是相互冲突的目标,“安全性”目标更为重要。不要试图自己编写。这将取决于所使用的驱动器技术。我之所以这么说是因为你可以在Ruby中轻松完成这项工作,而无需使用任何外部库,我的目标是使这个程序轻量级和可移植性,当然,这可以通过一个图书馆来

有没有办法安全地覆盖输入Python脚本的文件

如何用随机字符覆盖文件(而不是文件中的文本)?我知道用其他语言可以很容易地做到这一点,但我还没有发现任何关于Python的超级有用的东西

“安全”指的是覆盖文件内容


我宁愿不使用库,但这两种方法都有效。

安全性和不使用库是相互冲突的目标,“安全性”目标更为重要。不要试图自己编写。这将取决于所使用的驱动器技术。我之所以这么说是因为你可以在Ruby中轻松完成这项工作,而无需使用任何外部库,我的目标是使这个程序轻量级和可移植性,当然,这可以通过一个图书馆来完成,但我希望自己有写这本书的经验。谢谢你的评论!在SSD上,“覆盖”文件的数据可能会在其他地方写入新数据,而保留旧的物理存储。从您引用的Ruby问题中可以看出:打开文件,查询其大小,并向其写入原始字节。所有这些操作在Python中也是基本的,因此将该解决方案移植到Python中没有任何障碍。正如@user2357112supportsMonica所指出的,这种方法是否能达到预期效果是另一个问题。在SSD上,它可能弊大于利,除了首先确保驱动器加密之外,可能没有什么好的解决方案。我不清楚“覆盖文件(而不是文件中的文本)”是什么意思-有什么区别?