כיצד לבצע שינוי מסיבי של שמות קבצים במהירות וביעילות
שינוי שמות של קבצים באופן ידני הוא משימה שיכולה להיות מייגעת ומתישה, במיוחד כשמדובר במאות או אלפי קבצים. בין אם אתם מנהלי מערכת, עורכי תוכן, או פשוט משתמשים שמנסים לארגן מחדש ספרייה עמוסה, תהליך שינוי שמות יכול להיות הרבה יותר פשוט אם עושים זאת בצורה נכונה.
במדריך הזה נציג לכם שיטות וכלים המאפשרים לשנות שמות של קבצים בקבוצות גדולות במהירות ובקלות, תוך שמירה על דיוק ומניעת טעויות.
כאן תלמדו על:
- איך להוסיף, להסיר או לשנות חלקים בשם הקובץ.
- כיצד לשנות שמות על בסיס סדרות מספריות, תאריכים או חוקי מיון שונים.
- באילו כלים להשתמש – בין אם מדובר בכלים מובנים במערכת ההפעלה שלכם או בתוכנות ייעודיות.
בזמן קצר תוכלו לחסוך שעות של עבודה ולהפוך משימות מורכבות לפשוטות. בואו נתחיל!
תוכן העניינים
ממה הכל התחיל?
המדריך הזה נולד ממשימה מעצבנת במיוחד:
היו לנו 1,200 קבצים במבנה קובץ מסויים, לדוגמה:
והיינו צריכים לבצע שינוי מסיבי של שמות הקבצים.
כך הם נראו לפני:
על היסטוריית השימוש בתוכנת Total Commander
אנחנו לרגע נחזור לעבר ונשתמש בתוכנת Total Commander
Total Commander, תוכנה לניהול קבצים, פותחה לראשונה על ידי המתכנת השווייצרי כריסטיאן גיסלר בשנת 1993. התוכנה יצאה במקור בשם Windows Commander, אך שינתה את שמה בשנת 2002 בעקבות בעיות זכויות יוצרים עם השם "Windows". התוכנה הפכה במהירות לאחת התוכנות הפופולריות ביותר לניהול קבצים, בעיקר בקרב משתמשים מתקדמים ומנהלי מערכות, בזכות הפשטות, היעילות והיכולת הרחבה שלה לבצע משימות מורכבות.
בהשראת תוכנות ניהול קבצים מוקדמות כמו Norton Commander, Total Commander עוצבה עם ממשק דו-חלוני, המאפשר צפייה בו-זמנית בשני מיקומי קבצים שונים. הדבר מעניק למשתמשים אפשרות לבצע העברת קבצים, העתקה או מחיקה בצורה מהירה ונוחה. התוכנה כוללת גם מגוון פונקציות נוספות כמו דחיסת קבצים, חיפוש מתקדם, סינכרון ספריות וחיבור לשרתי FTP.
אחת התכונות המרכזיות של Total Commander היא יכולת ההתאמה האישית הגבוהה שלה. המשתמשים יכולים להוסיף תוספים (plugins) המרחיבים את הפונקציונליות של התוכנה, כמו תמיכה בפורמטי קבצים מיוחדים, צפייה בקבצי מולטימדיה ועוד. התוכנה תומכת גם בקיצורי מקשים הניתנים להתאמה אישית, מה שמקל על עבודה מהירה ויעילה.
למרות שהפיתוח שלה החל בעידן מוקדם של מערכת ההפעלה Windows, Total Commander שמרה על עדכניות והתאימה את עצמה לשינויים בטכנולוגיה. גרסאות חדשות של התוכנה כוללות תמיכה במערכות קבצים מודרניות, אינטגרציה עם שירותי ענן, ושיפורים מתמידים בממשק וביכולות. התוכנה זמינה כיום גם עבור מערכות הפעלה נוספות, כמו Android.
בזכות השילוב בין ממשק פשוט לתכונות מתקדמות, Total Commander נשארת עד היום בחירה מובילה לניהול קבצים עבור משתמשים בכל העולם, גם יותר משלושים שנה לאחר השקתה הראשונית.
מנהלי פיתוח רבים הנמצאים בצמתים מרכזיים בשוק, משתמשים בתוכנה זו באופן יומיומי.
מתחילים
לאחר שהורדנו והתקנו את התוכנה Total Commander, ניכנס אליה וניגש אל הספריה שלנו.
לצורך הדגמה זה נראה כך:
כעת נסמן את כל הקבצים (כל השורות יצבעו באדום)
לאחר שנלחץ במקלדת על CTRL + M תופיע בפנינו החלונית הבאה:
בשורה של שדה ה-Search for נקליד את המילה או המספר שאותם אנו רוצים להעלים- לצורך העניין המספר 200000 , ונוכל לראות תוך כדי הקלדה את ההדגמה של התוצאה.
כעת לחיצה על Start! והקסם מתחיל:
התוצאה: רשימת המסמכים שונתה במהירות.

ניתן לשנות כך שוב ושוב על מנת לקבל את התוצאה הרצויה.
סיכום- שינוי מסיבי בקלות חוסך לנו זמן יקר
שינוי שמות של קבצים במסות גדולות לא חייב להיות משימה מורכבת. בעזרת הכלים והטכניקות שהצגנו במאמר זה, תוכלו לייעל את העבודה שלכם, לחסוך זמן יקר ולהפוך משימות סיזיפיות לפשוטות ומהירות.
בין אם אתם משתמשים בכלים מובנים במערכת ההפעלה, סקריפטים מותאמים אישית, או תוכנות ייעודיות, הבחירה הנכונה תלויה בצרכים שלכם ובסוג העבודה שאתם מבצעים.
זכרו תמיד לגבות את הקבצים לפני תחילת התהליך ולבחון את השינויים בסביבה מבוקרת, במיוחד כשמדובר במאות או אלפי קבצים. כך תוכלו להימנע מטעויות בלתי הפיכות.
שינוי שמות קבצים בכמות באמצעות Powershell
בבואנו להעביר קבצים משרת של Center Stack אל כונן גיבוי, נתקלנו בכמות עצומה של שמות קבצים שנראים כך:
Results.docx@m#123524541^37dda5a3-b604-4d5d-825e-3a1d6ffb3da2
היות ונדרשנו לשנות את שמות כל הקבצים שבתוך כלל התיקיות ותתי התיקיות, היה ברור שנצטרך כאן פתרון אחר.
שינוי על ידי שימוש ב-Powershell
נוכל להשתמש בקוד PS הבא על מנת לשנות בקליק את שמות כלל הקבצים:
$Pathfiles = 'C:\Users\david\Desktop\Tests\'
$all_files = Get-ChildItem $Pathfiles -Recurse
foreach ($file in $all_files) {
$old_name = $file.Name
$regex_pattern = '(.+)@(.+)'
$replace_pattern = '$1'
$new_name = $old_name -replace $regex_pattern, $replace_pattern
Rename-Item -Path $file.FullName -NewName $new_name
}בשורה הראשונה יש להכניס את כתובת התיקיה שלכם.
כמו כן, ניתן להוריד את הקובץ מכאן
הסבר מה הסקריפט עושה
מה שהסקריפט הזה עושה, הוא מחפש את הקבצים המופיעים עם טקסט לפני ואחרי ה-@, ומשנה כך שיצא שם קובץ תקין.
התוצאה:
Results.docx
פתרון בצד ה-Python
נוכל להשתמש בקוד פייתון הבא על מנת לשנות בקליק את שמות כלל הקבצים:
import re
import os
path = 'C:/Users/user/Documents/test/'
# run on folder and subfolders and files
for root, dirs, files in os.walk(path):
for i in files:
print(i)
# os.rename(os.path.join(root, i), os.path.join(root, "new filename" + ".txt"))
os.rename(os.path.join(root, i), os.path.join(root, re.split("@", i)[0]))




