Python إعادة تسمية الملف والدليل باستخدام os.rename()
⚡ ملخص ذكي
Python يُعيد تسمية الملفات والمجلدات باستخدام os.rename(). ستتعلم هنا os.rename() و os.renames() و shutil.move() و pathlib Path.rename()، بالإضافة إلى كيفية إعادة تسمية مجلد وإعادة تسمية عدة ملفات دفعة واحدة مع أمثلة واضحة.

Python إعادة تسمية الملف
Python إعادة تسمية الملف (). هي طريقة تستخدم لإعادة تسمية ملف أو دليل في Python برمجة. ال Python يمكن الإعلان عن أسلوب الملف rename() عن طريق تمرير وسيطتين باسم src (المصدر) وdst (الوجهة).
بناء الجملة
هذا هو بناء جملة طريقة os.rename()
os.rename(src, dst)
المعاملات
سرك: المصدر هو اسم الملف أو الدليل. يجب أن تكون موجودة بالفعل.
التوقيت الصيفي: الوجهة هي الاسم الجديد للملف أو الدليل الذي تريد تغييره.
على سبيل المثال:
import os os.rename('guru99.txt','career.guru99.txt')
دعونا ننظر إلى المثال بالتفصيل
يمكنك إعادة تسمية الملف الأصلي، لقد قمنا بتغيير اسم الملف من "Guru"99.txt" إلى "Career.guru99.txt".
- لإعادة تسمية الملف "guru99.txt"، سنستخدم "وظيفة إعادة التسمية" في وحدة نظام التشغيل
- لذا، عند تنفيذ التعليمات البرمجية، يمكنك ملاحظة إنشاء ملف جديد "career.guru99.txt" على الجانب الأيمن من اللوحة، والذي قمنا بإعادة تسميته لملفنا الأصلي.
ها هو الكود الكامل
import os import shutil from os import path def main(): # make a duplicate of an existing file if path.exists("guru99.txt"): # get the path to the file in the current directory src = path.realpath("guru99.txt"); # rename the original file os.rename('guru99.txt','career.guru99.txt') if __name__ == "__main__": main()
كيفية إعادة تسمية مجلد في Python
تقوم الدالة os.rename() بإعادة تسمية المجلدات أيضاً، وليس الملفات فقط. مرر اسم المجلد الحالي كمصدر والاسم الجديد كوجهة.
import os os.rename("old_directory", "new_directory")
إذا لم يكن دليل المصدر موجودًا، Python يُثير خطأ FileNotFoundError، لذا من الممارسات الجيدة التحقق من المسار أولاً.
إعادة تسمية ملف باستخدام os.renames()
تقوم الدالة os.renames() بإعادة تسمية الملف وإنشاء أي مجلدات وسيطة مفقودة في مسار الوجهة تلقائيًا. كما أنها تزيل المجلدات الفارغة المتبقية في مسار المصدر.
import os os.renames("guru99.txt", "archive/2024/career.txt")
هنا يتم إنشاء مجلدي الأرشيف و2024 تلقائيًا إذا لم يكونا موجودين بالفعل.
إعادة تسمية ملف باستخدام shutil.move()
تقوم الدالة shutil.move() بنقل ملف إلى موقع جديد، مما يؤدي فعليًا إلى إعادة تسميته عندما تكون الوجهة هي نفس الدليل.
import shutil shutil.move("guru99.txt", "career.guru99.txt")
على عكس os.rename()، يمكن لـ shutil.move() أيضًا نقل ملف عبر أنظمة ملفات أو محركات أقراص مختلفة.
إعادة تسمية ملف باستخدام وحدة pathlib
In Python 3.4 والإصدارات اللاحقة، توفر وحدة pathlib طريقة Path.rename() الموجهة للكائنات لإعادة تسمية الملفات.
from pathlib import Path file = Path("guru99.txt") file.rename("career.guru99.txt")
تقوم الدالة rename() بإرجاع كائن Path جديد يشير إلى الملف الذي تمت إعادة تسميته.
كيفية إعادة تسمية ملفات متعددة في Python
لإعادة تسمية عدة ملفات دفعة واحدة، استخدم الدالة os.listdir() للمرور على الملفات في مجلد معين، ثم استدعِ الدالة os.rename() لكل ملف. يضيف المثال أدناه بادئة مرقمة إلى كل ملف.
import os folder = "myfiles" for count, filename in enumerate(os.listdir(folder)): new_name = f"file_{count}.txt" os.rename(os.path.join(folder, filename), os.path.join(folder, new_name))
يضمن استخدام os.path.join() عمل الكود بشكل صحيح على أي نظام تشغيل.

