دوره‌ها / آموزش پایتون (Python) / حذف فایل (Python Delete Files)

حذف فایل (Python Delete Files)

15 دقیقه Article

حذف فایل و پوشه (Deleting Files) 🗑️🧨

پایتون برای کارهایی که به سیستم فایل (File System) مربوط می‌شود، از ماژول استاندارد os استفاده می‌کند. حذف فایل یک عمل غیرقابل بازگشت است، پس با دقت عمل کنید!

۱. حذف فایل

برای حذف یک فایل از متد os.remove() استفاده می‌کنیم.

۲. جلوگیری از خطا (Check Existence) ✅

اگر سعی کنید فایلی که وجود ندارد را حذف کنید، پایتون خطا می‌دهد. همیشه ابتدا چک کنید فایل وجود دارد یا خیر:

import os
if os.path.exists("demofile.txt"):
  os.remove("demofile.txt")
else:
  print("The file does not exist")

۳. حذف پوشه (Folder)

برای حذف یک پوشه کامل از os.rmdir() استفاده می‌شود. یک نکته بسیار مهم: شما فقط می‌توانید پوشه‌های خالی را حذف کنید. اگر پوشه حاوی فایل باشد، باید ابتدا فایل‌های داخل آن را حذف کنید.

احتیاط کامل: هیچ "سطل زباله‌ای" (Recycle Bin) در کار نیست! وقتی دستوری را با پایتون حذف می‌کنید، فایل برای همیشه از روی هارد دیسک پاک می‌شود.
پروژه‌های پاکسازی: می‌توانید اسکریپت‌هایی بنویسید که فایل‌های تکراری یا فایل‌های موقتی (Temp) که حجم سیستم را اشغال کرده‌اند را شناسایی و به طور خودکار حذف کنند.
ماژول pathlib: در نسخه‌های جدید پایتون، ماژول pathlib روش‌های شی‌ءگرای زیباتری برای مدیریت مسیرها و حذف فایل‌ها ارائه می‌دهد که یادگیری آن را توصیه می‌کنیم.

تمرین‌های عملی

برای تثبیت یادگیری این درس تمرین‌های زیر را حل کنید

حذف فایل ایمن Medium
سوال تمرین

ماژول os را وارد کنید و فایلی به نام test.txt را حذف کنید.

پاسخ تمرین
PYTHON
import os
os.remove('test.txt')

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.