בקשה | מחיקת תיקיות ריקות
-
@מישהו12
להריץ את הקובץ הבא בתוך התיקיה:הקוד בפייתון:
import os def delete_empty_folders(root): deleted = set() for current_dir, subdirs, files in os.walk(root, topdown=False): still_has_subdirs = False for subdir in subdirs: if os.path.join(current_dir, subdir) not in deleted: still_has_subdirs = True break if not any(files) and not still_has_subdirs: os.rmdir(current_dir) deleted.add(current_dir) return deleted delete_empty_folders("./")
-
@הייתי-שמח-להבין כתב בבקשה | מחיקת תיקיות ריקות:
@מישהו12 כתב בבקשה | מחיקת תיקיות ריקות:
יש לי תיקיה שמכיל המון תיקיות.
חלקם ריקות וחלקם עם קבצים.
איך אפשר למחוק רק את הריקות?יש לך אפשרות לשלוף את כל הקבצים שאתה רוצה לגזור ולהדביק בתיקיה חדשה באמצעות השיטות שהובאו לך כאן וכאן.
אם אתה רוצה באמצעות סקריפט תמתין ל-@NH-LOCAL @אביי @sivan22 שבטח יוכלו לייצר לך משהו בשביל זה.איך זה קשור? זו שאלה אחרת לחלוטין...
בתיקיות המלאות חשוב לי לשמור על מבנה התיקיות -
מ מישהו12 סימן נושא זה כשאלה ב
-
מ מישהו12 סימן נושא זה כנפתר ב
-
@מישהו12 כתב בבקשה | מחיקת תיקיות ריקות:
@הייתי-שמח-להבין כתב בבקשה | מחיקת תיקיות ריקות:
@מישהו12 כתב בבקשה | מחיקת תיקיות ריקות:
יש לי תיקיה שמכיל המון תיקיות.
חלקם ריקות וחלקם עם קבצים.
איך אפשר למחוק רק את הריקות?יש לך אפשרות לשלוף את כל הקבצים שאתה רוצה לגזור ולהדביק בתיקיה חדשה באמצעות השיטות שהובאו לך כאן וכאן.
אם אתה רוצה באמצעות סקריפט תמתין ל-@NH-LOCAL @אביי @sivan22 שבטח יוכלו לייצר לך משהו בשביל זה.איך זה קשור? זו שאלה אחרת לחלוטין...
בתיקיות המלאות חשוב לי לשמור על מבנה התיקיותאם ככה אתה צודק.
-
@מישהו12 כתב בבקשה | מחיקת תיקיות ריקות:
יש לי תיקיה שמכיל המון תיקיות.
חלקם ריקות וחלקם עם קבצים.
איך אפשר למחוק רק את הריקות?לאחר מחשבה נוספת, הדרך הנכונה יותר לעשות זאת באמצעות רקורסיה:
import os import stat def recursive_erase(root): for path in (os.path.join(root, p) for p in os.listdir(root)): st =os.stat(path) if stat.S_ISDIR(st.st_mode): recursive_erase(path) if os.listdir(root) == []: os.rmdir(root) recursive_erase("./")
-
@תלת-פאזי כתב בבקשה | מחיקת תיקיות ריקות:
מדוע תמיד אתם מעדיפים את הדרכים של יצירת סקריפט וכד'
מאשר דרכים פשוטות של סינון ומיון?זה בגלל שאנחנו מתכנתים ובתור מתכנתים הרבה יותר קל לנו פשוט לכתוב איזה קוד קטן שעושה את העבודה מאשר להתחיל לחפש כל מיני טריקים מוזרים...
(זה לא באמת כזה מסובך לכתוב את הקודים האלה כמו שזה נראה לך למעשה בדרך כלל זה לוקח לנו בין שתיים לשלוש דקות..) -
@ראובן-שבתי כתב בבקשה | מחיקת תיקיות ריקות:
@אביי כתב בבקשה | מחיקת תיקיות ריקות:
@אביי אני מנסה קצת ללמוד גמרא כל יום
ככה משפשים את הראשבוא לא ניכנס לזה.. כי אני די בטוח שבקטע הזה אני לוקח אותך בהליכה
רוצה חברותא?
תפאדל.
כמה מסכתות סיימת?
(אגב, בעבר באמת למדתי עם מתכנת שיצא לי להכיר אותו אונליין. למדנו איזה בין הזמנים אחד בטלפון כמעט כל יום)
@אביי כתב בבקשה | מחיקת תיקיות ריקות:@תלת-פאזי כתב בבקשה | מחיקת תיקיות ריקות:
מדוע תמיד אתם מעדיפים את הדרכים של יצירת סקריפט וכד'
מאשר דרכים פשוטות של סינון ומיון?זה בגלל שאנחנו מתכנתים ובתור מתכנתים הרבה יותר קל לנו פשוט לכתוב איזה קוד קטן שעושה את העבודה מאשר להתחיל לחפש כל מיני טריקים מוזרים...
(זה לא באמת כזה מסובך לכתוב את הקודים האלה כמו שזה נראה לך למעשה בדרך כלל זה לוקח לנו בין שתיים לשלוש דקות..)וואלה גם הרבה יותר כיף שכותבים לי קוד. זה אומנם שפות שאני לא מכיר, אבל אני מספיק מכיר את עולם התכנות כדי לקרוא את הקוד ולהבין את הרעיון המרכזי בו...
-
@מישהו12 כתב בבקשה | מחיקת תיקיות ריקות:
כמה מסכתות סיימת?
סיימתי דוקא הרבה, למרות שרוב לימודי הוא לימוד עיוני ישיבתי.
-
@תלת-פאזי כמו שאביי אמר זה פשוט הרבה יותר ישיר לבקש מהמחשב בשפה שלו מה אתה רוצה שהוא יעשה בדיוק, מאשר לחשוב לבד על כל מיני טריקים ושטיקים.
שים לב שלפי הקוד הזה אם יש תיקייה שמכילה תיקיות ריקות, יימחקו התיקיות הריקות ואחר כך גם התיקייה שהכילה אותם כי היא גם תהיה ריקה, משא"כ לשיטתך למיין לפי הגודל, תצטרך כמה פעמים לחזור על התהליך.
ו@מישהו12 אם אתה מכיר שפות אחרות, פייתון אפשר ללמוד בכמה שעות. (מניסיון...) -
@ראובן-שבתי @מישהו12 @אביי
עם כאלו תלמידי חכמים, אולי באמת הגיע הזמן להקים פה איזה קטגוריה תורנית...