محب روفائيل نشر 15 سبتمبر 2017 أرسل تقرير نشر 15 سبتمبر 2017 عندي الكود التالي ووظيفته كما هو موصوف بالعنوان أن يخزن قيمة ملف txt بدون ال extension ويضيفه إلى بداية إسم المجلد الموجود به هذا الملف import os from os.path import basename main_dir = 'E:\Python\Work\\trying' os.chdir(main_dir) files = os.listdir() for f in files: sub_dir = f os.chdir(main_dir + '\\' + sub_dir) first_file = str(os.listdir()[0]) first_file = os.path.splitext(first_file)[0] os.rename(main_dir + '\\' + sub_dir, main_dir + '\\' + first_file + ' ' + sub_dir) الناتج في ال dos cmd كان كما يظهر بالمرفقات لدي في ال directory الرئيسي (E) مجلد يدعى trying به ثلاث مجلدات New folder 1 و New folder 2 و New folder 3 وبهم على التوالي ملفات 1.txt و 2.txt و 3.txt المطلوب هو تغيير أسماء المجلدات بإضافة أسماء الملفات الداخلية (بدون الإمتداد) إلى بداية اسم المجلدات لتصبح كالتالي: 1New folder 1 و 2New folder 2 و 3New folder 3 اقتباس
1 Somar Zein نشر 17 سبتمبر 2017 أرسل تقرير نشر 17 سبتمبر 2017 تحياتي لك صديقي, كل ما عليك فعله هو إعادة التوجيه الى الملف الجذر os.chdir(main_dir) قبل محاولة اعادة التسمية. os.chdir(main_dir) os.rename(main_dir + '\\' + sub_dir, main_dir + '\\' + first_file + ' ' + sub_dir) 1 اقتباس
0 محب روفائيل نشر 15 سبتمبر 2017 الكاتب أرسل تقرير نشر 15 سبتمبر 2017 ملحوظة، الكود التالي يعمل على Linux بدون أي مشاكل import os from os.path import basename main_dir = os.getcwd() + '/trying' os.chdir(main_dir) files = os.listdir(main_dir) for f in files: sub_dir = f os.chdir(main_dir + '/' + sub_dir) new_dir = main_dir + '/' + sub_dir first_file = str(os.listdir(new_dir)[0]) first_file = os.path.splitext(first_file)[0] os.rename(main_dir + '/' + sub_dir, main_dir + '/' + first_file + ' ' + sub_dir) اقتباس
0 محب روفائيل نشر 21 سبتمبر 2017 الكاتب أرسل تقرير نشر 21 سبتمبر 2017 برافو عليك اخي سومر، أشكرك <3 اقتباس
السؤال
محب روفائيل
عندي الكود التالي ووظيفته كما هو موصوف بالعنوان أن يخزن قيمة ملف txt بدون ال extension ويضيفه إلى بداية إسم المجلد الموجود به هذا الملف
الناتج في ال dos cmd كان كما يظهر بالمرفقات
لدي في ال directory الرئيسي (E) مجلد يدعى trying به ثلاث مجلدات New folder 1 و New folder 2 و New folder 3
وبهم على التوالي ملفات 1.txt و 2.txt و 3.txt
المطلوب هو تغيير أسماء المجلدات بإضافة أسماء الملفات الداخلية (بدون الإمتداد) إلى بداية اسم المجلدات لتصبح كالتالي:
1New folder 1 و 2New folder 2 و 3New folder 3
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.