العمل مع وحدة نظام التشغيل في Python لإدارة الملفات والدلائل

توفر وحدة os ​​في Python طريقة للتفاعل مع نظام التشغيل، مما يسمح لك بأداء المهام المتعلقة بإدارة الملفات والدلائل. سترشدك هذه المقالة خلال أساسيات استخدام وحدة os ​​للتعامل مع الملفات والدلائل في Python.

مقدمة إلى وحدة os

توفر وحدة os ​​مجموعة واسعة من الوظائف للتفاعل مع نظام الملفات. فهي تسمح لك بإنشاء وحذف وتعديل الملفات والدلائل، فضلاً عن استرداد المعلومات عنها. فيما يلي بعض العمليات الشائعة التي يمكنك إجراؤها باستخدام هذه الوحدة.

عمليات الملفات الأساسية

فيما يلي بعض الأمثلة على عمليات الملفات الأساسية باستخدام وحدة os:

  • إنشاء دليل جديد: استخدم os.mkdir() لإنشاء دليل جديد.
  • إزالة الدليل: استخدم os.rmdir() لإزالة الدليل.
  • إدراج الملفات والدلائل: استخدم os.listdir() لإدراج جميع الملفات والدلائل في دليل معين.
  • تغيير دليل العمل الحالي: استخدم os.chdir() لتغيير دليل العمل الحالي.

أمثلة

إنشاء وإزالة الدلائل

import os

# Creating a new directory
os.mkdir('new_directory')

# Removing a directory
os.rmdir('new_directory')

إدراج الملفات والدلائل

import os

# List files and directories in the current directory
files_and_directories = os.listdir('.')
print(files_and_directories)

تغيير دليل العمل

import os

# Change to a specific directory
os.chdir('/path/to/directory')

# Print the current working directory
print(os.getcwd())

التعامل مع مسارات الملفات

توفر وحدة os ​​أيضًا أدوات مساعدة للتعامل مع مسارات الملفات. يمكنك استخدام os.path للعمل مع مسارات الملفات بطريقة متعددة الأنظمة:

  • ربط المسارات: استخدم os.path.join() لربط أسماء الدليل والملف.
  • التحقق من وجود الملف: استخدم os.path.exists() للتحقق مما إذا كان الملف أو الدليل موجودًا.
  • الحصول على معلومات الملف: استخدم os.path.getsize() للحصول على حجم الملف.

أمثلة

الانضمام إلى المسارات

import os

# Join directory and file name
file_path = os.path.join('directory', 'file.txt')
print(file_path)

التحقق من وجود الملف

import os

# Check if a file exists
file_exists = os.path.exists('file.txt')
print(file_exists)

الحصول على حجم الملف

import os

# Get the size of a file
file_size = os.path.getsize('file.txt')
print(file_size)

خاتمة

وحدة os ​​هي أداة قوية لإدارة الملفات والدلائل في بايثون. من خلال إتقان وظائفها، يمكنك التعامل بكفاءة مع عمليات الملفات والعمل مع مسارات الملفات. سواء كنت تقوم بإنشاء تطبيقات تحتاج إلى إدارة الملفات أو ببساطة تنفيذ مهام متعلقة بالملفات، توفر وحدة os ​​الوظيفة التي تحتاجها.