logo

Python ファイルの削除

大規模なプログラムを作成する場合、通常は、大規模なプログラムに必要なデータを保存するために作成する必要がある小さなファイルが存在します。プログラムが完了したら、それらを削除する必要があります。この記事では、ファイルを削除する方法を説明します。 パイソン

Python でファイルを削除する方法

  1. Python を使用してファイルを削除 あなた。取り除く
  2. Python でファイルを削除するには、 send2trash モジュール
  3. Python を使用してファイルを削除 os.rmdir

ファイルが存在するかどうかを確認する

OSモジュールをインストールするコマンド:



pip3 install os>

Python でファイルを削除するには、os.path.exists()>ファイルが存在するかどうかを確認する関数。簡単な例を次に示します。'> path/to/your/file.txt> '>チェックするファイルの実際のパスを置き換えます。のos.path.exists()>関数の戻り値True>ファイルが存在する場合と、False>さもないと。次に、コードはファイルの存在に基づいてメッセージを出力します。

Python3








import> os> def> check_file_existence(file_path):> >if> os.path.exists(file_path):> >print>(f>'The file '{file_path}' exists.'>)> >else>:> >print>(f>'The file '{file_path}' does not exist.'>)> # Example usage:> file_path>=> 'path/to/your/file.txt'> check_file_existence(file_path)>

>

>

出力:

The file 'path/to/your/file.txt' does not exist.>

「os.remove」を使用してPythonでファイルを削除する

OS ライブラリをインポートして使用します。 os.remove() 関数 目的のファイルを削除します。

例 1: 現在のディレクトリからファイルを削除する

これは、現在のディレクトリからファイルを削除する簡単なコードです。

Python3




import> os> os.remove(>'starwars.txt'>)>

>

>

例 2: 詳細な説明

以下のコードでは、Python スクリプトがユーザーに削除するファイル名の入力を求めます。入力が「quit」の場合、プログラムは終了します。それ以外の場合は、「os.remove()」を使用して指定されたファイルを削除しようとします。その後、成功メッセージが出力されます。

Python3




import> os> print>(>'Enter 'quit' for exiting the program'>)> filename>=> input>('Enter the name of the>file>,> >that>is> to be deleted : ')> if> filename>=>=> 'quit'>:> >exit()> else>:> >print>(>' Starting the removal of the file !'>)> >os.remove(filename)> >print>(>' File, '>, filename, 'The>file> deletion> >is> successfully completed !!')>

>

>

出力:

削除したいファイル:

ファイルを削除するPythonプログラム

二分木の事後走査

プログラムのサンプル実行

ファイルを削除するPythonプログラム

削除するファイルの名前を入力すると、次のようになります。

ファイルを削除するPythonプログラム

削除:

ファイルを削除するPythonプログラム

作業出力:

ファイルを削除するPythonプログラム

send2trash モジュールを使用して Python でファイルを削除する

使用できます os.walk()関数 ディレクトリ内を移動して特定のファイルを削除します。以下の例では、指定されたディレクトリ内のすべての「.txt」ファイルを削除します。

例 : このスクリプトでは、「os.walk」を使用してディレクトリ「/Users/tithighosh/Documents」内のファイルを調べます。見つかった「.txt」ファイルごとに、そのパスを出力し、「send2trash」を使用してシステムのゴミ箱に移動し、永久的な削除を回避します。このスクリプトは、指定されたディレクトリとそのサブディレクトリにあるすべての「.txt」ファイルを効果的に破棄します。

Python3




import> os> import> send2trash> # walking through the directory> for> folder, subfolders, files>in> os.walk(>'/Users/tithighosh/Documents'>):> > >for> file> in> files:> > ># checking if file is of .txt type> >if> file>.endswith(>'.txt'>):> >path>=> os.path.join(folder,>file>)> > ># printing the path of the file> ># to be deleted> >print>(>'deleted : '>, path )> > ># deleting the file> >send2trash.send2trash(path)>

>

>

出力:

deleted : /Users/tithighosh/Documents/cfile.txt deleted : /Users/tithighosh/Documents/e_also_big_output.txt deleted : /Users/tithighosh/Documents/res.txt deleted : /Users/tithighosh/Documents/tk.txt>

Python で os.rmdir を使用してファイルを削除する

の中にos.rmdir>このメソッドは、指定されたパスで指定された空のディレクトリを削除します。ディレクトリにファイルまたはサブディレクトリが含まれている場合、メソッドは OSError を発生させることに注意することが重要です。したがって、この方法を使用する前にディレクトリが空であることを確認することが重要です。

: この例では、'path/to/empty_directory'>削除する空のディレクトリの実際のパスを置き換えます。のdelete_empty_directory>関数は、指定されたディレクトリを次のように削除しようとします。os.rmdir>削除が成功した場合は成功メッセージを出力します。

Python3




import> os> def> delete_empty_directory(directory_path):> >try>:> >os.rmdir(directory_path)> >print>(f>'The directory '{directory_path}' has been successfully deleted.'>)> >except> OSError as e:> >print>(f>'Error: {e}'>)> # Example usage:> directory_to_delete>=> 'path/to/empty_directory'> delete_empty_directory(directory_to_delete)>

>

>

出力:

The directory 'path/to/empty_directory' has been successfully deleted.>

関連記事

Python を使用してディレクトリまたはファイルを削除する

Python で N 日より古いファイルを削除する