עבודה עם מודול מערכת ההפעלה של 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
הוא כלי רב עוצמה לניהול קבצים וספריות ב-Python. על ידי שליטה בפונקציות שלו, אתה יכול לטפל ביעילות בפעולות קבצים ולעבוד עם נתיבי קבצים. בין אם אתה יוצר יישומים שצריכים לנהל קבצים או פשוט מבצע משימות הקשורות לקבצים, מודול os
מספק את הפונקציונליות הדרושה לך.