ExamplesΒΆ
Example of shredding file:
import securefile_handler
securefile_handler.shred('/path/to/file')
securefile_handler.shred(Path('/path/to/another/file'))
securefile_handler.shred('/path/to/device')
You can change shred function arguments or whole erase function:
import securefile_handler
securefile_handler.shred('/path/to/file',
erase_function=lambda path: securefile_handler.erase_helpers.shred(path, chunk_size=1024 * 2))
securefile_handler.shred('/path/to/file', erase_function=my_better_function)
Module can securely remove files using shred function:
import securefile_handler
securefile_handler.remove_file('/path/to/file')
securefile_handler.remove_file('/symlink/is/destroyed/with/file/that/points/to')
There is possibility of removing non-empty directory trees aswell:
import securefile_handler
securefile_handler.remove_dirtree('/path/to/dirtree')
securefile_handler.remove_dirtree('/symlinks/in/dir/are/only/removed')
Moving files or directories is possible only between different devices:
import securefile_handler
securefile_handler.move_file('/file/on/disk1', '/destination/on/disk2')
securefile_handler.move_folder('/folder/on/disk1', '/destination_folder/on/disk2')