كيفية إدارة وحفظ الملفات باستخدام مكتبة 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 توفر لك الأدوات اللازمة للقيام بذلك بكل سهولة.

طور مهاراتك: مقالات يجب قراءتها في البرمجة