סדר וארגון

כיצד לבצע שינוי מסיבי של שמות קבצים במהירות וביעילות

שינוי שמות של קבצים באופן ידני הוא משימה שיכולה להיות מייגעת ומתישה, במיוחד כשמדובר במאות או אלפי קבצים. בין אם אתם מנהלי מערכת, עורכי תוכן, או פשוט משתמשים שמנסים לארגן מחדש ספרייה עמוסה, תהליך שינוי שמות יכול להיות הרבה יותר פשוט אם עושים זאת בצורה נכונה.

במדריך הזה נציג לכם שיטות וכלים המאפשרים לשנות שמות של קבצים בקבוצות גדולות במהירות ובקלות, תוך שמירה על דיוק ומניעת טעויות.

כאן תלמדו על:

  • איך להוסיף, להסיר או לשנות חלקים בשם הקובץ.
  • כיצד לשנות שמות על בסיס סדרות מספריות, תאריכים או חוקי מיון שונים.
  • באילו כלים להשתמש – בין אם מדובר בכלים מובנים במערכת ההפעלה שלכם או בתוכנות ייעודיות.

בזמן קצר תוכלו לחסוך שעות של עבודה ולהפוך משימות מורכבות לפשוטות. בואו נתחיל!

שימו לב: יש לבצע העתקה של הקבצים אותם נרצה לשנות על מנת לעבוד עליהם. אין להשתמש בקבצים המקוריים עבור השינוי המסיבי.

ממה הכל התחיל?

המדריך הזה נולד ממשימה מעצבנת במיוחד:

לידיעה: חסכנו שעות של הקלדה משימוש במדריך זה.

היו לנו 1,200 קבצים במבנה קובץ מסויים, לדוגמה:

00324383_INV_242251288_020624_080000.pdf

והיינו צריכים לבצע שינוי מסיבי של שמות הקבצים.

כך הם נראו לפני:

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

Tests.txt@m#243593341^87ffa7a0-b604-4f5f-773e-7a9d3f7b8fa1
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
}

בשורה הראשונה יש להכניס את כתובת התיקיה שלכם.

כמו כן, ניתן להוריד את הקובץ מכאן

הסבר מה הסקריפט עושה

מה שהסקריפט הזה עושה, הוא מחפש את הקבצים המופיעים עם טקסט לפני ואחרי ה-@, ומשנה כך שיצא שם קובץ תקין.

התוצאה:

Tests.txt
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]))
תודה לרפאל אמיתי התותח על הפתרון המעולה

Rami

מומחה במערכות מחשוב סייבר ואבטחת מידע, פלטפורמות רשתות ותשתיות, תוך דגש על מתודולוגיות עבודה ברורות, יוצר תוכן מקצועי ומעמיק המסייע בהבנת מערכות מורכבות והקמת פרויקטים טכנולוגיים, תוך שימוש בתובנות מבוססות ניסיון ושיטות עבודה מוכחות ובהירות.

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *

Back to top button