בדוק את הסקריפט הפשוט הזה שיכול לחסוך לך הרבה זמן בשינוי שמות של קבצים באופן ידני.
שינוי שם אצווה הוא שיטה יעילה לארגון הקבצים הדיגיטליים שלך. זה יכול להיות שימושי במיוחד כאשר הקבצים שלך חסרים שמות קבצים תיאוריים או עקביים.
אתה יכול להפוך פעולת שינוי שם אצווה לאוטומטי עם סקריפט Python פשוט. העבירו דפוס לסקריפט של Python, ואפשרו לו לשנות את שמות כל הקבצים בתיקייה באמצעות מוסכמות שמות עקבית.
ברגע שהתסריט של Python מוכן, אתה יכול להפעיל אותו בשורת הפקודה, והוא ישנה את שמות כל הקבצים בתיקייה שצוינה.
כיצד לעבור בלולאה בכל הקבצים בספרייה
יש כל כך הרבה דרכים שאתה יכול שינוי שם קובץ באצווה ב-Windows, כולל דרך שורת הפקודה, או סייר הקבצים של Windows.
דרך נוספת שבה אתה יכול לשנות את שמות הקבצים היא באמצעות סקריפט Python. אם אינך מכיר את Python, ישנן דרכים בהן תוכל ללמוד כיצד לעשות זאת כתוב קוד Python טוב יותר.
כדי לשנות את שמם של כל הקבצים בתיקייה נתונה, תצטרך לעבור דרך קבוצת הקבצים הזו. אתה יכול לראות את הדוגמה המלאה בזה ריפו של GitHub.
- צור תיקיה חדשה כדי לאחסן את הקבצים שברצונך לשנות את שמם:
- צור קובץ חדש בשם batch-rename.py.
- בחלק העליון של הקובץ, ייבא את מודול מערכת ההפעלה. זה יאפשר לך לגשת לקבצים ולספריות של מערכת ההפעלה שלך:
יְבוּא OS
- הגדר את הספרייה שבה אחסנת את הקבצים:
dir_path = "C:\\Users\\Sharl\\Desktop\\files"
אתה יכול גם להשתמש בנתיב יחסי במקום. לדוגמה, אם הסקריפט ותיקיית הקבצים שלך נמצאים תחת אותה ספרייה, נתיב הקובץ שלך עשוי להיראות בערך כך:dir_path = "קבצים"
- אתחול משתנה מונה, שבו תשתמש כדי להוסיף ספירה בסוף שם הקובץ:
מונה = 1
- הוסף for-loop כדי לחזור על כל קובץ בספריה:
ל שם קובץ ב os.listdir (dir_path):
הדפס("שינוי שם:" + שם קובץ + "...") - כדי לבדוק את הסקריפט, הפעל אותו בשורת הפקודה באמצעות הפקודה python. ודא שאתה מנווט למיקום התיקייה שבו אחסנת את הסקריפט שלך:
CD Desktop
python batch-rename.py
כיצד לשנות את שם כל הקבצים על סמך דפוס נתון
המשתמש יצטרך להזין דפוס לתוך הסקריפט, כגון "תכנון_פיננסי". הסקריפט ישנה את שמם של כל הקבצים לדפוס שסופק, ויוסיף ספירה בסוף שם הקובץ.
- בחלק העליון של הקובץ, ייבא את מודול sys.
זה יאפשר לך לקבל ארגומנטים של שורת הפקודה. בעת הפעלת הסקריפט בשורת הפקודה, תוכל להזין את התבנית שבה ברצונך להשתמש כדי לשנות את שם הקבצים שלך.יְבוּא sys
python batch-rename.py "תכנון_פיננסי"
- לאחר הצהרות הייבוא, הכנס את הארגומנט של שורת הפקודה. אם המשתמש לא מזין אחד, הדפס הודעת שגיאה:
commandLineArgs = sys.argv
אם len (commandLineArgs) > 1:
תבנית = commandLineArgs[1] + "_{}"
אַחֵר:
הדפס('הזן דפוס עבור שמות הקבצים החדשים כארגומנט שורת פקודה')
sys.exit() - בתוך for-loop, כאשר עוברים בלולאה דרך כל קובץ, קבל את סיומת הקובץ שלו:
file_ext = os.path.splitext (שם קובץ)[1]
- צור שם קובץ חדש על סמך התבנית הנתונה. הוסף ספירה בסוף שם הקובץ, והוסף מחדש את סיומת הקובץ:
new_filename = pattern.format (מונה) + file_ext
- שנה את שם הקובץ בשם הקובץ החדש:
oldFileName = os.path.join (dir_path, filename)
newFileName = os.path.join (dir_path, new_filename)
os.rename (oldFileName, newFileName) - הגדל את המונה עבור הקובץ הבא:
מונה += 1
- לאחר ה-for-loop, הדפס הודעת אישור:
הדפס("כל הקבצים שונו.")
- בשורת פקודה, נווט לתיקיה שבה אחסנת את סקריפט Python שלך. השתמש בפקודה python, ואחריה תבנית כדי לשנות את שם הקבצים שלך:
- פתח את סייר הקבצים והצג את הקבצים ששמם שונה:
אוטומציה של משימות פשוטות באמצעות Python
סקריפט Python הוא דרך שימושית מאוד להפוך משימות פשוטות לאוטומטיות, כגון שינוי שמות של מספר קבצים בו-זמנית. אתה יכול לחקור דרכים אחרות שבהן תוכל לשנות שמות קבצים באצווה במחשב שלך.