سؤال

ولدي الدليل الكامل من الملفات، بعض الدول التي لديها العطف في أسمائها. وأود أن إعادة تسمية كافة الملفات مع الوات واستبدال كل العطف مع الجمع (+). أنا أعمل مع حوالي 10K الملفات. ما هي أفضل طريقة للقيام بذلك؟

هل كانت مفيدة؟

المحلول

import glob, os
for filename in glob.glob(os.path.join(yourPath, "*&*")):
   os.rename(filename, filename.replace('&','+'))

نصائح أخرى

إذا كان لديك الدلائل:

import os
for dirpath, dirs, files in os.walk(your_path):
    for filename in files:
        if '&' in filename:
            os.rename(
                os.path.join(dirpath, filename),
                os.path.join(dirpath, filename.replace('&', '+'))
            )
import os
directory = '.'
for file in os.listdir(directory):
    if '&' in file :
        os.rename(file, file.replace('&', '+'))

واستبدال directory مع المسار الخاص بك.

إعادة تسمية :

$ rename --find '&' --replace '+' *
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top