كيفية إدارة وحفظ الملفات باستخدام مكتبة os في Python
تمت الكتابة بواسطة: عبد الحكيم
تارخ آخر تحديث: 19 ديسمبر 2024محتوى المقال
- ما هي مكتبة os في Python؟
- الوصول إلى نظام الملفات
- إنشاء الملفات والمجلدات
- حذف الملفات والمجلدات
- إعادة تسمية الملفات والمجلدات
- نقل الملفات والمجلدات
- استعراض محتويات المجلدات
- الحصول على معلومات حول الملفات والمجلدات
- التعامل مع المسارات
- التعامل مع المسارات المطلقة والنسبية
- الخاتمة
تُعد إدارة الملفات جزءًا أساسيًا من أي نظام تشغيل، ولغة Python توفر لك العديد من الأدوات لإدارة الملفات والمجلدات بسهولة. مكتبة os
هي مكتبة مدمجة في Python تتيح لك القيام بعمليات متعددة على الملفات والمجلدات مثل إنشاء، حذف، إعادة تسمية، ونقل الملفات. في هذا المقال، سنستعرض كيفية استخدام مكتبة os
لإدارة وحفظ الملفات في Python.
ما هي مكتبة os في Python؟
مكتبة os
هي مكتبة مدمجة في Python توفر واجهة للتعامل مع النظام الأساسي (مثل الملفات، المجلدات، والمكونات الأخرى). باستخدام os
، يمكنك تنفيذ مجموعة واسعة من العمليات على الملفات والمجلدات دون الحاجة إلى استخدام أدوات خارجية.
الوصول إلى نظام الملفات
للبدء باستخدام مكتبة os
، نحتاج أولاً إلى استيرادها في مشروعنا:
import os
بعد استيراد المكتبة، يمكننا الوصول إلى الوظائف المختلفة لإدارة الملفات والمجلدات.
إنشاء الملفات والمجلدات
لإنشاء ملف جديد أو مجلد، يمكنك استخدام وظائف os
مثل os.mkdir()
وos.makedirs()
للمجلدات وopen()
لإنشاء الملفات.
إنشاء مجلد
لإنشاء مجلد جديد، يمكنك استخدام دالة mkdir()
:
# إنشاء مجلد باسم "new_folder"
os.mkdir("new_folder")
إذا كنت بحاجة إلى إنشاء مسار يحتوي على مجلدات فرعية متعددة، يمكنك استخدام makedirs()
:
# إنشاء مسار كامل يحتوي على مجلدات فرعية
os.makedirs("parent_folder/child_folder")
إنشاء ملف
لإنشاء ملف جديد، يمكنك استخدام دالة open()
مع وضع الكتابة 'w'
:
# إنشاء ملف نصي باسم "new_file.txt"
with open("new_file.txt", 'w') as file:
# كتابة محتوى في الملف
file.write("هذا ملف نصي جديد.")
حذف الملفات والمجلدات
لحذف الملفات والمجلدات، توفر مكتبة os
العديد من الدوال المفيدة مثل remove()
لحذف الملفات وrmdir()
أو removedirs()
لحذف المجلدات.
حذف ملف
لحذف ملف معين، استخدم دالة remove()
:
# حذف ملف باسم "new_file.txt"
os.remove("new_file.txt")
حذف مجلد
لحذف مجلد فارغ، يمكنك استخدام rmdir()
:
# حذف مجلد باسم "new_folder"
os.rmdir("new_folder")
لإزالة مجلد يحتوي على مجلدات فرعية، استخدم removedirs()
:
# حذف مسار كامل يحتوي على مجلدات فرعية
os.removedirs("parent_folder/child_folder")
إعادة تسمية الملفات والمجلدات
لإعادة تسمية ملف أو مجلد، يمكنك استخدام دالة rename()
:
# إعادة تسمية ملف أو مجلد
os.rename("old_name.txt", "new_name.txt")
هذه الدالة تسمح لك بتغيير اسم الملف أو المجلد بسهولة.
نقل الملفات والمجلدات
يمكنك استخدام دالة os.rename()
لنقل الملفات والمجلدات من موقع إلى آخر:
# نقل ملف من موقع إلى آخر
os.rename("source_folder/file.txt", "destination_folder/file.txt")
ببساطة، تحدد المسار الحالي للملف أو المجلد كمعامل أول، والمسار الجديد كمعامل ثاني.
استعراض محتويات المجلدات
لمعرفة محتويات مجلد معين، يمكنك استخدام دالة listdir()
:
# عرض محتويات مجلد معين
contents = os.listdir("folder_name")
print(contents)
هذه الدالة ترجع قائمة بجميع الملفات والمجلدات داخل المجلد المحدد.
الحصول على معلومات حول الملفات والمجلدات
يمكنك الحصول على معلومات مفصلة حول الملفات والمجلدات مثل الحجم، وقت الإنشاء، ووقت التعديل باستخدام دوال مثل os.stat()
.
الحصول على حجم الملف
للحصول على حجم ملف معين، يمكنك استخدام دالة os.stat()
:
# الحصول على حجم الملف بالبايت
file_info = os.stat("file.txt")
print(file_info.st_size)
يمكنك استخدام هذه الدالة للحصول على مجموعة متنوعة من المعلومات الأخرى أيضًا، مثل وقت الإنشاء ووقت آخر تعديل.
التعامل مع المسارات
مكتبة os
توفر العديد من الأدوات للتعامل مع المسارات مثل os.path
التي تساعدك في التعامل مع المسارات بشكل ديناميكي.
التحقق من وجود ملف أو مجلد
للتحقق من وجود ملف أو مجلد في مسار معين، يمكنك استخدام دالة os.path.exists()
:
# التحقق من وجود ملف أو مجلد
exists = os.path.exists("path/to/file_or_folder")
print(exists)
التحقق من نوع المسار
للتأكد مما إذا كان المسار يشير إلى ملف أو مجلد، يمكنك استخدام os.path.isfile()
وos.path.isdir()
:
# التحقق مما إذا كان المسار ملفًا
is_file = os.path.isfile("path/to/file")
print(is_file)
# التحقق مما إذا كان المسار مجلدًا
is_dir = os.path.isdir("path/to/folder")
print(is_dir)
التعامل مع المسارات المطلقة والنسبية
يمكنك استخدام os.path.abspath()
لتحويل المسار النسبي إلى مسار مطلق:
# تحويل مسار نسبي إلى مسار مطلق
absolute_path = os.path.abspath("relative/path/to/file")
print(absolute_path)
الخاتمة
تعد مكتبة os
في Python أداة قوية وشاملة لإدارة وحفظ الملفات والمجلدات. من خلال مجموعة واسعة من الدوال، يمكنك تنفيذ معظم العمليات التي تحتاجها للتعامل مع نظام الملفات بكفاءة. سواء كنت ترغب في إنشاء ملفات جديدة، حذفها، نقلها، أو حتى استعراض محتويات مجلدات معينة، فإن os
توفر لك الأدوات اللازمة للقيام بذلك بكل سهولة.
طور مهاراتك: مقالات يجب قراءتها في البرمجة
- كيفية كتابة سكربت لتشغيل أوامر النظام في Python
- كيفية استخدام مكتبة pathlib لإدارة الملفات والمسارات في Python
- كيفية إجراء العمليات الحسابية المعقدة باستخدام مكتبة SymPy في Python
- كتابة سكربت لتحليل الروابط باستخدام مكتبة urllib في Python
- كيفية إنشاء تقارير Excel باستخدام مكتبة openpyxl في Python
- كيفية إنشاء تطبيقات سطح المكتب باستخدام PySide في Python
- كيفية استخدام مكتبة PIL لمعالجة الصور في Python
- كيفية بناء نموذج تصنيف باستخدام TensorFlow في Python
- كيفية التعامل مع ملفات XML باستخدام مكتبة xml.etree.ElementTree في Python
- كيفية تنفيذ التوازي باستخدام مكتبة multiprocessing في Python