"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية إعادة تسمية ملفات متعددة في دليل ببادئة محددة في بايثون

كيفية إعادة تسمية ملفات متعددة في دليل ببادئة محددة في بايثون

تم النشر بتاريخ 2024-11-17
تصفح:371

How to Rename Multiple Files in a Directory with a Specific Prefix in Python

إعادة تسمية ملفات متعددة في الدليل باستخدام Python

عندما تواجه مهمة إعادة تسمية الملفات في الدليل، تقدم Python حلاً مناسبًا. ومع ذلك، قد يكون التنقل في تعقيدات إعادة تسمية الملفات أمرًا صعبًا، خاصة عند التعامل مع مطابقة نمط معين.

لمعالجة هذا، دعونا نفكر في سيناريو نحتاج فيه إلى إزالة البادئة "CHEESE_" من أسماء الملفات مثل "CHEESE_CHEESE_TYPE". " في حين أن الدالة os.path.split قد تبدو واعدة، إلا أنها قد لا تعطي النتائج المرجوة في هذه الحالة.

بدلاً من ذلك، يمكننا الاستفادة من الدالة os.rename(src, dst)، والتي تسمح لنا بإعادة التسمية أو نقل ملف أو دليل. تأخذ هذه الوظيفة معلمتين: اسم الملف المصدر (src) واسم الملف الوجهة (dst).

لتحقيق هدفنا، يمكننا تكرار قائمة الملفات الموجودة في الدليل الحالي باستخدام os.listdir(". "). لكل اسم ملف، نتحقق مما إذا كان يبدأ بـ "cheese_". إذا كان الأمر كذلك، فإننا نستخدم os.rename لإعادة تسميته عن طريق قطع الأحرف السبعة الأولى (cheese_). تؤدي هذه العملية إلى إزالة البادئة بشكل فعال، مما يؤدي إلى تنسيق اسم الملف المطلوب.

إليك نص بايثون الذي يوضح هذا الحل:

import os

# Get a list of files in the current directory
files = os.listdir(".")

# Loop through the files
for filename in files:
    # Check if the filename starts with "cheese_"
    if filename.startswith("cheese_"):
        # Rename the file by removing the first seven characters
        os.rename(filename, filename[7:])
سيتكرر هذا البرنامج النصي عبر الملفات الموجودة في الدليل الحالي ويعيد تسمية أي ملفات تبدأ بـ "CHEESE_"، مما يترك لنا أسماء ملفات نظيفة بدون البادئة غير المرغوب فيها.

بيان الافراج أعيد طبع هذه المقالة على: 1729664678 في حالة وجود أي مخالفة، يرجى التواصل مع [email protected] لحذفها
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3