إعادة تسمية الملفات، بيثون / جيثون
سؤال
ولدي الدليل الكامل من الملفات، بعض الدول التي لديها العطف في أسمائها. وأود أن إعادة تسمية كافة الملفات مع الوات واستبدال كل العطف مع الجمع (+). أنا أعمل مع حوالي 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 '+' *
لا تنتمي إلى StackOverflow