التفاعل مع نظام التشغيل
توفر وحدة os دوال للتفاعل مع نظام التشغيل (مثل إنشاء المجلدات، إعادة تسمية الملفات).
دوال os الأساسية
python import os
1. الحصول على مسار المجلد الحالي
current_dir = os.getcwd() print(f"Current Directory: {current_dir}")
2. تغيير المجلد
os.chdir('/temp')
3. عرض محتويات مجلد
print(os.listdir(current_dir)) # يعيد قائمة بأسماء الملفات/المجلدات
4. إنشاء مجلد
if not os.path.exists('new_folder'): os.mkdir('new_folder') print("Folder created.")
5. إعادة تسمية/نقل الملفات
os.rename('old_name.txt', 'new_name.txt')
6. حذف الملفات
os.remove('temp_file.txt')
os.rmdir('empty_folder') # يحذف المجلدات الفارغة فقط
تقديم pathlib (الأسلوب الحديث)
تقدم وحدة pathlib (المضافة في Python 3.4) أسلوباً كائني التوجه للتعامل مع مسارات نظام الملفات، وهو أسلوب أنظف وأكثر قوة من مسارات os النصية.
python from pathlib import Path
إنشاء كائن مسار
p = Path.cwd() / 'new_folder' / 'my_file.txt' print(p)
التحقق من وجوده
print(p.exists())
إنشاء مجلدات (تعمل مثل mkdir -p)
Path('data/reports').mkdir(parents=True, exist_ok=True)