ファイルをPythonで切断する方法


あなたが技術に入っているか、あなたがそれらの好奇心のうちの1つである以外に、あなたはおそらくDELLボタンを押すことが永久にあなたのハードディスクまたは他の記憶装置でファイルを削除すると思います.
はい!あなたは正しいことを聞いて、リサイクルビンからファイルを復元することについて話していません.
それが聞こえるように怖いので、あなたがあなたの貴重な時間を削除するために取った最後のボクシングの日に出したそのUSBのそれらのかなり敏感な個人データは、実際にtestdiskのようなツールを使用して復元されることができます.
さて、問題は、このデータが回復を超えて永久に削除されることを確認する方法です.これまでの破砕の聞いた?はい、実際の世界では、物理的なマシンがありますが、今回は、コンピュータ内の不要なデジタルファイルのデジタルシュレッダーについて話しています.
UbuntuのようなLinuxディストリビューションを使用する場合、Shredと呼ばれるパッケージがあり、デフォルトでUbuntuで出荷されます.コマンドラインインターフェイス(CLI)を使用するだけで使用できます.
ワイプのようなシュレッダー用の他のパッケージがあります
また、bashスクリプトを使用してファイルを切断することができますが、このポストではPythonを使用しますので、Pythonの学生やPythonの愛好家なら、PythonのファイルやPythonコードを使用して複数のファイルを切断する方法を学びたいです.

何を知っている必要が既に


以下のコードを完全に理解するには、以下のような基本的なPythonの概念に精通している必要があります.
モジュールのインポートと使用
ループ用
スコープ
機能
印刷、fstring、Pythonの構文などのような基本的な概念

コーディングを開始しましょう!


そこで必要なモジュールをインポートすることから始めましょう.
#let's import the modules we need
import glob
import os
import subprocess as sp

Pythonでファイルを正常に切断するためには、上記のインポートされたモジュールを必要としますが、別のプログラマーにも自分自身の方法があります.
一方、我々は定期的に指定されたディレクトリとそのサブディレクトリをナビゲートし、我々のシュレッダーを実行するglobとOSを使用します.その後、サブプロセスを使用して、Pythonスクリプトを使ってコマンドライン操作を実行します.
では、ファイルのシュレディング機能を書き始めましょう:
def shrd():
    file_path = input('Enter the folder path:\n')
それで、我々はユーザーからディレクトリ経路を得ました、次に、我々は再帰的にファイルと一致するためにディレクトリとサブディレクトリの全体を捜すのに使用するコードを書きます.
しかし、最初に特定のファイルタイプを指定しないときに何が起こるかを見ましょう.以下のコードは、フォルダとファイルをわかりやすい方法で印刷します.
gen = glob.iglob(f'{file_path}/**/*', recursive=True)
    for file in gen:
        print(file)
では、ディレクトリ全体をチェックするコードを全部書きましょう.txtファイルを
import subprocess as sp
import os
import glob
def shrd():
    file_path = input('Enter the folder path:\n')
    file_type = input('Enter file type here:\n')
    gen = glob.iglob(f'{file_path}/**/*.{file_type}', recursive=True)
    for file in gen:
        print(f'shredding {file} now\n')
        sp.call(f'shred -zvu -n 10 {file}', shell = True)

        print(f'done shredding {file}, moving to the next file now...\n')

    print('Bravo! All files has been shredded')

shrd()

コード説明


ディレクトリパスと変数のファイルの種類を取得して保存した後、我々はすべての検索を削除するためにglobモジュールを使用します.指定したディレクトリで再帰的にtxtファイルを返します.
Pythonスクリプトを使ってコマンドラインプログラム( shred )を実行するために、サブプロセスを使用します.
コマンドでzvu - nを追加しましょう.
- zまたは- 0を指定して、最後の上書きをゼロで除算してシュレッダーを隠す
-上書き後にファイルを解放して削除する
- Vまたは- verboseの表示進捗状況
- nあるいは-繰り返しはデフォルト値( 3 )
より多くの引数オプションを見るには、CLIでshred - helpを使用します.一方、我々はshred pkgを使用しているので、コードの混乱を避けるためにshredされた関数を名前にしたくなかったので、代わりにshdを使用しました.

結論


私はあなたが短いチュートリアルを楽しんで、今日も何か新しいことを学んだ.質問がある場合は、コメントのセクションで私に尋ねることを躊躇しないでください.
一方、shredは通常、一度に1つのファイルを削りますが、私たちの関数は、私たちがコードを実行するだけで私たちが望む多くのファイルを破砕するのを助けます.
他のファイルで他の拡張子を使用しないでください.mp 3、mp 4などのように.
特定のディレクトリ内のファイルをナビゲートする方法について学びましたが、実際には、他の信じられないほどの詰め物を探すことができます、一括削除、移動などのファイルやフォルダを使用して他のstuffsを行うPythonを使用します.
Pythonでファイルを切断する方法に似たコードを見るには、チュートリアルpost pageをチェックしてください.GLOBモジュールまたはファイル操作コードを使用してコードを見ることに興味がある場合は、このpostも確認できます.