Pythonでファイルを削除する方法をわかりやすく解説
Pythonでファイルを削除する基本の方法
Pythonでは、標準ライブラリのosモジュールを使うことで、単一のファイルや空のフォルダ(ディレクトリ)を簡単に削除できます。外部ライブラリのインストールは不要で、import osと記述するだけですぐに利用できるのが魅力です。
os.remove() でファイルを削除する
たとえば、カレントディレクトリにある my_file.txt というファイルを削除したい場合は、次のように記述します。
>>> import os
>>> os.remove('my_file.txt')
os.remove() の引数には、削除したいファイルのパスを指定します。このパスは絶対パスでも相対パスでもどちらでも問題ありません。
- 絶対パスの例:
/home/user/data/my_file.txt - 相対パスの例:
data/my_file.txt
空のフォルダを削除するには
空のディレクトリを削除したい場合は、os.rmdir() を使用します。
>>> import os
>>> os.rmdir('empty_folder')
ただし、フォルダ内にファイルやサブフォルダが残っているとエラーになります。中身ごとまとめて削除したい場合は、shutil モジュールの shutil.rmtree() を使いましょう。
よくあるエラーと対処法
- FileNotFoundError: 指定したパスにファイルが存在しない場合に発生します。事前に
os.path.exists()で存在確認を行うと安全です。 - PermissionError: ファイルが他のプログラムで開かれている、または削除権限がない場合に発生します。
存在確認を組み合わせた安全な削除コードの例は以下の通りです。
import os
path = 'my_file.txt'
if os.path.exists(path):
os.remove(path)
else:
print('ファイルが存在しません')
まとめ
ファイルの削除には os.remove()、空フォルダの削除には os.rmdir() を使うのが基本です。パスは絶対パス・相対パスのどちらでも指定でき、存在確認を組み合わせることで、エラーを防ぎながら安全にファイル操作を行えます。
-
PythonでPDFファイルをExcelファイルに変換する方法を解説
Pythonには、さまざまな処理に対応できる豊富なライブラリが用意されています。本記事では、その中でもPDFファイルをExcelファイルに変換する方法について詳しく解説します。PythonでPDFをCSV形式に変換できるパッケージは複数存在しますが、ここではTabula-pyモジュールを使用します。Tabula-pyの主要部分はJavaで書かれており、PDFドキュメントを読み込み、PythonのDataFrameとして取得したり、JSONオブジェクトに変換したりすることができます。事前準備:JavaのインストールTabula-pyを使用する前に、システムにJavaが事前にインストールされている
-
Pythonでファイルの名前を変更する方法【os.renameとshutil.moveの使い方】
Pythonでファイル名を変更する基本の方法Pythonでファイルの名前を変更するには、標準ライブラリの os モジュールにある rename() メソッドを使うのが最も一般的な方法です。例えば、カレントディレクトリに a.txt というファイルがあり、これを b.txt にリネームしたい場合は、次のように記述します。os.rename() を使った例>>> import os>>> os.rename(a.txt, b.txt)このコードを実行すると、a.txt のファイル名が b.txt に変更されます。非常にシンプルで、単純なリネーム処理には最適です。