در پایتون برای حذف فایل میتوانید از ماژول داخلی os
استفاده کنید.
این ماژول توابعی برای کار با سیستمفایل (ایجاد، حذف، جابجایی و …) دارد.
🔹 مراحل حذف فایل
1️⃣ وارد کردن ماژول
import os
2️⃣ استفاده از ()os.remove
import os
os.remove("example.txt")
print("فایل حذف شد.")
-
اگر فایل وجود نداشته باشد، خطای
FileNotFoundError
رخ میدهد.
🔹 بررسی وجود فایل قبل از حذف
برای جلوگیری از خطا بهتر است قبل از حذف، وجود فایل را چک کنید:
import os
filename = "example.txt"
if os.path.exists(filename):
os.remove(filename)
print("فایل حذف شد.")
else:
print("چنین فایلی وجود ندارد.")
🔹 حذف چند فایل
import os
files = ["file1.txt", "file2.txt"]
for f in files:
if os.path.exists(f):
os.remove(f)
🔹 حذف پوشه (دایرکتوری)
-
برای حذف پوشه خالی:
os.rmdir("empty_folder")
-
برای حذف پوشهای که محتوا دارد، از ماژول
shutil
کمک میگیریم:
import shutil
shutil.rmtree("folder_name")
این دستور همهٔ فایلها و زیرپوشهها را پاک میکند، با احتیاط استفاده کنید.
🔹 مدیریت خطا
import os
try:
os.remove("data.txt")
except FileNotFoundError:
print("فایل یافت نشد!")
except PermissionError:
print("اجازهٔ حذف فایل ندارید.")
except Exception as e:
print("خطای دیگر:", e)
🔹 تمرینهای پیشنهادی
-
برنامهای بنویس که فایلهای با پسوند
.log
در یک پوشه را پیدا و حذف کند. -
برنامهای بساز که از کاربر نام فایل بگیرد و اگر وجود داشت، آن را حذف کند.
-
پوشهای شامل چند فایل متنی بساز و با
shutil.rmtree
همه را یکجا پاک کن.
✅ خلاصه
-
برای حذف فایل از
os.remove("filename")
استفاده کنید. -
پیش از حذف، با
()os.path.exists
بررسی کنید که فایل وجود داشته باشد. -
برای حذف پوشهٔ خالی از
()os.rmdir
و برای پوشهٔ دارای محتوا از()shutil.rmtree
استفاده کنید. -
مدیریت خطا (
try/except
) برای جلوگیری از توقف برنامه توصیه میشود.