در پایتون برای حذف فایل میتوانید از ماژول داخلی 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) برای جلوگیری از توقف برنامه توصیه میشود.
HTML
Tailwind Css
Bootstrap 5
Java script
++C
Python
Three.js
Gsap
Sass
SQL
React