[Python] ファイル・フォルダ操作

close up photo of programming of codes Python
Photo by luis gomes on Pexels.com

テキストファイルへの書き込み

テキストファイルに書き込むプログラムの例です。ここでは、1行づつテキストをファイルに書き込みます。

# ファイルを開く
with open('output.txt', 'w') as f:
  # テキストを1行ずつ取得する
  for line in ['line 1', 'line 2', 'line 3']:
  # ファイルに書き込む
  f.write(line + '\n')

このプログラムでは、open関数を使用して’output.txt’という名前のテキストファイルを書き込みモードで開きます。次に、forループを使用して、テキストを1行ずつ取得します。そして、writeメソッドを使用して、取得した行をファイルに書き込みます。

このプログラムでは、行末に改行を追加しています。これは、次の行を書き込むために必要です。

テキストファイルへの追加書き込み

テキストファイルに追加で1行を書き出すには、以下のようにします。

# ファイルを開く
with open('output.txt', 'a') as f:
    # ファイルに書き込む
    f.write('new line\n')

このプログラムでは、open関数を使用して’output.txt’という名前のテキストファイルを追記モードで開きます。次に、writeメソッドを使用して、新しい行をファイルに書き込みます。

追記モードでファイルを開くには、’a’をモードとして指定する必要があります。’w’をモードとして指定すると、ファイルを上書きしてしまうので注意が必要です。

空のフォルダを削除

フォルダが空の場合にフォルダを削除するには、os モジュールを使用します。以下は、path/to/directory ディレクトリが空の場合に、そのディレクトリを削除する例です。

import os

directory = "path/to/directory" # ディレクトリが空かどうかを判定する

if not os.listdir(directory):
  # ディレクトリを削除する
  os.rmdir(directory)

このコードでは、os.listdir() 関数を使用して、指定したディレクトリ内にあるファイルやサブディレクトリのリストを取得しています。もし、リストが空であれば (つまり、ディレクトリが空であれば)、os.rmdir() 関数を使用して、そのディレクトリを削除しています。

このコードでは、指定したディレクトリが空であることが前提条件です。もし、指定したディレクトリが空でない場合は、エラーが発生します。空でないディレクトリを削除するには、そのディレクトリ内のファイルやサブディレクトリを先に削除する必要があります。

タイトルとURLをコピーしました