Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python削除ファイル:ステップバイステップガイド

Pythonを使用してコンピューターからファイルを削除できます。 os.remove()メソッドは、単一のPythonファイルを削除します。 os.rmdir()は、ファイルまたはディレクトリを削除します。 shutil.rmtree()メソッドは、ディレクトリとそれに含まれるファイルを削除します。


開発者は、Pythonプログラムのファイルをさまざまな目的で使用します。ファイルを操作する場合、知っておく必要のある最も重要な機能の1つは、ファイルを削除する方法です。

たとえば、S&P 500インデックスのパフォーマンスを分析し、結果をファイルに保存するプログラムを作成しているとします。既存の分析ファイルを削除して、新しいファイル用のスペースを確保することをお勧めします。

Pythonでは、 os.remove()を使用できます ファイルを削除するメソッド、および os.rmdir() 空のフォルダを削除するメソッド。すべてのファイルを含むフォルダを削除する場合は、 shutil.rmtree()を使用できます。 メソッド。

このチュートリアルでは、 os.remove()を使用してPythonファイルとフォルダーを削除する方法について説明します。 、 os.rmdir() 、および shutil.rmtree() 。また、ファイルまたはフォルダを削除するために使用されるこれらの各方法の例についても説明します。

Pythonファイル削除チュートリアル

Python os.remove()、os.rmdir()、およびshutil.rmtree()メソッドを使用してファイルを削除できます。これらのメソッドは、ファイル、ディレクトリ、およびすべてのファイルを含むフォルダをそれぞれ削除します。

os.remove()を使用してPythonでファイルを削除する方法

Python os.remove()メソッドは、オペレーティングシステムからファイルを削除します。 os.remove()は、1つのファイルのみを削除します。ディレクトリを削除することはできません。

os モジュールを使用すると、開発者はコンピューターのオペレーティングシステムおよびファイルシステムとインターフェイスできます。 os.remove() Python osに含まれているメソッドです 個々のファイルを削除できるモジュール。

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

これらのメソッドの使用を開始する前に、 osをインポートする必要があります。 Pythonインポートステートメントを使用するライブラリ。

os ライブラリは、Pythonのオペレーティングシステムとの対話を容易にします。次のコードを使用してこれを行うことができます:

import os

これで、Pythonでファイルの削除を開始する準備が整いました os.remove() Pythonのモジュール。 os.remove()の構文を見てみましょう。 パスメソッド:

import os

os.remove(file_location)

os.remove() メソッドは、削除するファイルの場所という1つのパラメーターを取ります。

たとえば、数学の授業で1年間に生徒が獲得した成績を分析するプログラムを作成しているとします。

/home/school/math/final_analysis.csvというファイルを作成します 分析したデータを使用します。ただし、プログラムがそのファイルを作成する前に、まずファイルがまだ存在していないことを確認する必要があります。

次のコードを使用して、このファイルを削除できます。

import os

path = "/home/school/math/final_analysis.csv"

os.remove(path)

print("final_analysis.csv has been deleted.")

ファイルが削除されました。 Python print()ステートメントを使用して、次のメッセージがコンソールに出力されました。

final_analysis.csv has been deleted.

最初の行で、 osをインポートします os.remove()を含むモジュール プログラムで参照するメソッド。次に、 pathというPython変数を定義します。 。この変数は、削除するファイルのファイルパスを格納します。

次に、 os.remove()を使用します パスを指定します ファイルパスとしての変数。これにより、ファイルが削除されます。

Python os.rmdir()を使用して空のディレクトリを削除する

os.remove() メソッドを使用してフォルダを削除することはできません。代わりに、os.rmdir()メソッドを使用できます。 os.rmdir() メソッドは、空のファイルまたはディレクトリを削除するために使用されます。

os.rmdir() 1つのパラメータを受け入れます:削除したいファイルのパス。 os.rmdir()の構文は次のとおりです。 方法:

import os

os.rmdir(file_path)

処理したデータをfinalというフォルダに保存することにしたとします。 / home / school / math内 ディレクトリ。プログラムを実行するたびに、 finalを削除します。 フォルダディレクトリ。これは、プログラムが処理されたデータを使用して新しいプログラムを作成するためです。

次のコードを使用して、最終を削除できます。 フォルダ:

import os

path = "/home/school/math/final"

os.rmdir(path)

print("/home/school/math/final has been deleted.")

このコードは、ディレクトリ / home / school / math / finalを削除します。 そして、次のメッセージをコンソールに返します。

/home/school/math/final has been deleted.

os.rmdir() メソッドは、空のディレクトリを削除するためにのみ使用できます。ファイルを含むフォルダを指定すると、次のエラーが返されます。

[Errno 13] Permission denied: '/home/school/math/final' Directory 'final' can not be removed

Pythonosエラー処理

上記の例では、引数によって許可エラーが返される場合があると述べました。 os.remove()を使用する場合 ディレクトリを削除すると、エラーが返されます。 os.rmdir()を使用する場合 ファイルを含むディレクトリを削除すると、エラーが返されます。

プログラム内のファイルを削除する場合、エラーが発生した場合にエラーを適切に処理する関数が必要になる場合があります。これは、tryexceptを使用して行うことができます ブロック。

これがos.rmdir()の例です。 上記の方法ですが、例外が発生した場合に事前定義されたメッセージを出力するエラー処理メカニズムを使用します:

import os

path = "/home/school/math/final"

try:
	os.rmdir(path)
	print("/home/school/math/final has been deleted.")
except OSError as error:
	print("There was an error.")

ここで、コードを実行してもエラーが返されない場合、ディレクトリは削除され、次のメッセージが返されます。

/home/school/math/final has been deleted.

ただし、コードを実行して、たとえばファイルを含むディレクトリを削除しようとすると、次のメッセージが返されます。

There was an error.

このコードでは、tryただしを使用しました ブロック。この手順では、最初に try内のコード行を実行します ブロック。エラーが発生した場合、except内でコードが実行されます ブロック。この場合、例外 ブロックは、 OSErrorの場合にのみ実行されます 上げられます。

例外を除いてを使用してエラー処理について詳しく知りたい場合 Pythonのブロックについては、Pythonのチュートリアルを読んでください。

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

shutil ライブラリには、 shutil.rmtree()というメソッドが含まれています これは、ファイルを含むディレクトリを削除するために使用できます。

shutilライブラリは、ファイル操作に関連する多くの関数を提供します。この例では、 shutil.rmtree()に焦点を当てます。 ディレクトリツリー全体を削除するメソッド。

shutil.rmtree()の構文は次のとおりです。 方法:

import shutil

shutil.rmtree(file_path)

コードにshutilモジュールをインポートしたことに注意してください。これは、 shutil.rmtree() os.remove()のような外部ライブラリの一部です 、したがって、使用する前にライブラリをインポートする必要があります。

この方法の使用方法を示す例を見ていきましょう。成績分析プログラムでディレクトリfinalを削除する必要があるとします。 、ただし、そのディレクトリには、処理されたデータを含むファイルがすでに含まれています。ディレクトリとそのすべてのファイルを削除するには、次のコードを使用できます。

import shutil

path = "/home/school/math/final"

shutil.rmtree(path)

print("/home/school/math/final has been removed.")

このコードは、フォルダ finalを削除します とそのすべての内容が表示されたら、次のメッセージがコンソールに出力されます。

/home/school/math/final has been deleted.

結論

ファイルの削除はPythonの一般的な操作です。 os.remove() メソッドを使用して特定のファイルを削除し、 os.rmdir() メソッドを使用して、空のディレクトリを削除できます。さらに、 shutil.rmtree()を使用できます 1つ以上のファイルを含むフォルダを削除する方法。

Pythonでのコーディングの詳細については、Pythonの学習方法に関する完全なガイドをご覧ください。


  1. Pythonインタープリター:ステップバイステップガイド

    Pythonインタープリターは、マシンに正しいバージョンのPythonがインストールされていることを確認しなくてもオンラインで存在するため、Pythonは非常にアクセスしやすく学習できます。この記事では、Pythonインタープリターとは何かについて説明し、オンラインで使用できる、より人気のある、初心者向けのインタープリターをいくつかリストします。 Pythonプログラムはどのように実行されますか? Pythonは、Javaと同様に、インタプリタ言語またはコンパイル言語として完全に分類することはできません。両方のほんの少しです。 この場合にコンパイルされるということは、どの

  2. Pythonを使用してファイルを削除するにはどうすればよいですか?

    osモジュールの関数を含む単一のファイルまたは単一の空のフォルダーを削除できます。たとえば、ファイルmy_file.txtを削除する場合は、 >>> import os >>> os.remove('my_file.txt') os.removeの引数は、絶対パスまたは相対パスである必要があります。