Python ファイルの削除
大規模なプログラムを作成する場合、通常は、大規模なプログラムに必要なデータを保存するために作成する必要がある小さなファイルが存在します。プログラムが完了したら、それらを削除する必要があります。この記事では、ファイルを削除する方法を説明します。 パイソン 。
Python でファイルを削除する方法
- Python を使用してファイルを削除 あなた。取り除く
- Python でファイルを削除するには、 send2trash モジュール
- 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 !!')> |
出力:
削除したいファイル:
プログラムのサンプル実行
削除するファイルの名前を入力すると、次のようになります。
削除:
作業出力:
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 日より古いファイルを削除する