6.4 pathlib תרגול
מסדר קבצים¶
-
כתוב סקריפט Python שמארגן קבצים בתקייה לתוך מספר תקיות בהתאם לסיומות הקבצים של הקבצים התקייה באמצעות מודול
pathlib. הסקריפט צריך לעשות את הפעולות הבאות: -
בקש מהמשתמש להזין את נתיב התקייה שצריך לסדר.
- צור תיקיות שונות בתקייה שצוינה עבור כל סיומת קובץ ייחודית שנמצאת בתקייה.
- העבר כל הקבצים בתקייה לתקיות שיצרנו בהתבסס על סיומת הקובץ שלהם.
לדוגמה, אם התקייה שצוינה מכילה קבצים כמו example.txt, script.py, data.csv ו-image.jpg, הסקריפט צריך ליצור תיקיות בשם txt, py, csv, ו-jpg, לאחר מכן אמור להעביר את example.txt לתקיית txt, script.py לתקיית py, data.csv לתקיית csv וimage. jpg לתק jpg.
הקפד לטפל בשגיאות שעלולות לקפוףץ, כגון טיפול במקרים שבהם התקייה שצוינה על ידי המשתמש לא קיימת או כאשר הסקריפט נתקל בבעיות של הרשאות במהלך פעולות על הקבצים.
רמז: השתמש באובייקט Path מהמודול pathlib כדי לנווט התקייות וקבצים בצורה יותר יעילה.
לאחר שכתבת את הסקריפט, בדקו אותו עם תקיות שונות המכילות סוגים שונים של קבצים כדי לוודא שהוא מסדר אותם בצורה נכונה.