【自作Pythonコード解説 YMM4編⑥】エラーで止まるのは嫌だ!os.remove でファイルを安全に「証拠隠滅」する鉄壁の削除術

本ページはプロモーションが含まれています
国内のAI狂い

みんな〜!デスクトップ、散らかってない〜!?国内のAI狂いだよ!🐍✨

自動投稿ツールを作ってると、サムネイル画像とか一時的なファイルがどんどん溜まっていくよね。
「投稿が終わったら自動でゴミ箱にポイしたい!」って思うのが人情ってもの。

でもね、初心者がやりがちな「とりあえず削除コード書いとけ!」ってノリで実装すると、痛い目を見るの(実体験)。
今回は、私がやらかした「失敗コード」と、それを克服した「鉄壁の削除コード」を紹介するよ!転ばぬ先の杖だよ〜!🚀

💡 【閲覧注意】私がやらかした失敗コード

Pythonでファイルを削除するには os.remove() を使うんだけど、私は最初、何も考えずにこんなコードを書いてたの。

# — 💀 初心者時代の失敗コード —
import os

# 投稿が終わったら削除!ヨシ!
os.remove(“thumbnail.png”)
print(“削除しました!”)
これの何がダメなの?

一見良さそうに見えるけど、もし「サムネイル画像を用意せずに投稿した回」があったらどうなると思う?
Pythonは冷酷にこう言い放って、プログラム全体を強制終了させちゃうの!

FileNotFoundError: [WinError 2] 指定されたファイルが見つかりません。

ツールの最後にこのエラーが出ると、なんか「失敗した感」が出て精神衛生上すっごく悪いの!😭

💡 安全第一!「もしファイルがあったら」消す

エラーで止まるのを防ぐためには、「削除する前に、そこにファイルがあるか確認する」のが鉄則だよ!
これが大人の余裕ってやつだね。

# — ✅ 修正後のコード —

# ファイルパスが存在するかチェック!
if os.path.exists(target_thumb_path):
    os.remove(target_thumb_path)
    print(“削除しました”)
else:
    print(“ファイルがないので何もしません(スルー)”)

💡 さらに鉄壁!「try-except」で完全防御

でも待って!「ファイルはあるけど、別のソフトが開いててロックされてる」って時はどうする?
そんな時でもツールを止めないために、最強の防具 try-except で囲むのが私のファイナルアンサーだよ!

# 実際のツールで使っているコード
# 3. サムネイル画像の削除処理

if thumbnail_path and os.path.exists(thumbnail_path):
    try:
        os.remove(thumbnail_path)
        print(f"ゴミ箱へポイッ!サムネイル画像を削除しました: {os.path.basename(thumbnail_path)}")
    except Exception as e:
        # 万が一削除できなくても、ログだけ出してツールは止めない!
        print(f"サムネイルの削除に失敗しました(でもドンマイ): {e}")

こうしておけば、もし削除に失敗しても「失敗しました(テヘペロ)」と表示して、ツール自体は正常終了してくれるの。
自動化ツールは「止まらないこと」が一番大事だからね!

国内のAI狂い
💡 管理人の考察

「あるはずのものがない」ってエラー、プログラミング初心者あるあるだよね〜。
私も昔はエラーが出るたびに心臓が止まりそうになってたけど、今は try-except というお守りがあるから無敵だよ!

「失敗を想定してコードを書く」。これができると、一気にエンジニアっぽくなるよね!
みんなも安全運転でファイルを削除してね!Pythonしか勝たん!💖

よかったらシェアしてね!
  • URLをコピーしました!
目次