Я написал сценарий для Windows для безопасного удаления файлов, как клочок в Linux. Центральная функция в скрипте следующая:
with open(file, 'r+') as f:
size = os.path.getsize(file)
null_str = '0' * size
for i in range(1, cycles + 1): # For progress_bar
f.seek(0)
f.write(null_str)
Если возможно восстановить файл после этого действия?
Описание кода:
1) открыть файл для чтения и записи.
2) Получить размер файла в байтах.
3) создать строку var null_str, состоящую из '0', length = size.
4) loop
5) Возврат к началу файла.
6) запись var null_str в файл
В конце файл состоит из '0' ('aaaqwerty') и становится '000000000'.
Windows, python 3