اذهب إلى المحتوى

السؤال

نشر

أحتاج إلى كتابة برنامج يتعامل مع الملفات من حذف ونقل وتعديل لكنني لم أعرف كيف أغيّر اسم ملف معين عن طريق لغة روبي لإضافتها إلى برنامجي فكيف أستطيع فعل ذلك؟
هذه الطريقة التي استخدمتها:

puts "Renaming files..."

folder_path = "/home/papuccino1/Desktop/Test"
Dir.glob(folder_path + "/*").sort.each do |f|
    filename = File.basename(f, File.extname(f))
    File.rename(f, filename.capitalize + File.extname(f))
end

puts "Renaming complete."

Recommended Posts

  • 0
نشر

هنالك عدة طرق لتعديل أسماء الملفات في لغة روبي، فيمكنك على سبيل المثال استخدام تابع rename للتعديل، لذلك إذا قمنا بتعديل سطر rename الموجود في برنامجك ليعمل فسيكون مشابها لهذا:

File.rename(f, folder_path + "/" + filename.capitalize + File.extname(f))

الخطأ في السطر الذي كتبته أنه يجب أن يكون مسار الملف والموجود في متغير folder_path جزءا من اسم الملف والموجود في متغير filename كما في المثال أعلاه.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...