السلام عليكم و رحمة الله و بركاته
كنت نزلت مصحف لأحد القراء بس طبعاً كانت أسماء الملفات هكذا
فقررت عمل سكربت بسيط بالروبى لتسميتهم هكذاكود:001.rm 002.rm 003.rm . . . 114.rm
دفعة واحدة بدلاً من تسميتهم ملف ملفكود:001 - الفاتحة.rm 002 - البقرة.rm
السكربت :
للاستخدامكود:# License: GPL2 Or Later # NOTE: You Can't Change @sewar array (between ###) [It isn't a gpl] # Author: Abdelrahman Ghanem <abom.jdev@gmail.com> $KCODE = "u" ### @sewar = ["الفاتحة","البقرة", "آل عمران","النساء", "المائدة","الأنعام", "الأعراف","الأنفال", "التوبة","يونس", "هود","يوسف", "الرعد","إبراهيم", "الحجر","النحل", "الإسراء","الكهف", "مريم","طه", "الأنبياء","الحج", "المؤمنون","النور", "الفرقان","الشعراء", "النمل","القصص", "العنكبوت","الروم", "لقمان","السجدة", "الأحزاب","سبأ", "فاطر","يس", "الصافات","ص", "الزمر","غافر", "فصلت","الشورى", "الزخرف","الدّخان", "الجاثية","الأحقاف", "محمد","الفتح", "الحجرات","ق", "الذاريات","الطور", "النجم","القمر", "الرجمن","الواقعة", "الحديد","المجادلة", "الحشر","الممتحنة", "الصف","الجمعة", "المنافقون","التغابن", "الطلاق","التحريم", "الملك","القلم", "الحاقة","المعارج", "نوح","الجن", "المزّمل","المدثّر", "القيامة","الإنسان", "المرسلات","النبأ", "النازعات","عبس", "التكوير","الإنفطار", "المطففين","الإنشقاق", "البروج","الطارق", "الأعلى","الغاشية", "الفجر","البلد", "الشمس","الليل", "الضحى","الشرح", "التين","العلق", "القدر","البينة", "الزلزلة","العاديات", "القارعة","التكاثر", "العصر","الهمزة", "الفيل","قريش", "الماعون","الكوثر", "الكافرون","النصر", "المسد","الإخلاص", "الفلق","الناس"] ### def rename(dir,ext) Dir.chdir(dir) quran_files = Dir.glob("*.#{ext}") quran_files.each {|file| num = File.basename(file).to_i next if num < 1 File.rename(file,"#{num} - #{@sewar[num-1]}.#{ext}") puts "Rename #{file} To #{num} - #{@sewar[num-1]}.#{ext} ===> Done" } end def start begin dir = ARGV[0] ext = ARGV[1] rename(dir,ext) rescue Exception => e if ARGV.length == 0 puts "Usage: ruby #{__FILE__} [Dir] [EXT]" else puts "error: #{e.message}" end end end start
حيثكود:ruby ren_quran.rb [Dir] [EXT]
DIR = المجلد الذى يحتوى على الملفات
EXT = صيغة الملفات
هناك برنامج يقوم ينفس العمل و الكثير و لكن يعمل على windows (لو حد يعرف أنه فى نسخة للlinux يقول) و إن شاء الله ستكون هناك واجهه رسومية للسكربت
لو هناك أى أخطاء فى اسماء السور يا ريت تبلغونى
ادعولى و لو حد يقدر يعمل اسماء السور بال English يقول![]()
التعديل الأخير تم بواسطة abom ; 02-04-2009 الساعة 05:13 AM
جزاك الله خيرا
Any OS can do it ,BUT with LINUX U do it
الله يفتح عليك ياعبدو .. كنت محتاج لحاجة زى كده من زمان
خش على الميل ياعبدو .. أنا هكون موجود بعد الفجر ياريت أشوفك
مدونتي الجديدة
حينما يأتيكَ التكريم من بعيد .. !
أحبها يهتــز قلـبي عـندمـا يـُقــال مصــــر
هل تريد قراءة آخر الأخبار، الدروس، المواضيع المميزة؟ كل ذلك ممكن من خلال: الصفحة الرئيسية | RSS | الخلاصات | النشرة البريدية
جزاك الله خيرا
فكرة بسيطة وجميلة ومفيدة جدا
كنت اود التجربة واخبارك بالنتيجة ولكن عندي اغلب المصاحف والملفات القرانية مرتبة باسمائها وترقيمها ولكن بجد عجبتني جدا فكرة الاسكربت رائعة رغم بساطتها
![]()
Any OS can do it ,BUT with LINUX U do it
جميل جدا ودي الأسامى بالإنجلش
علقتها من ويكيبديا ببايثون :Dكود:Al-Fatiha Al-Baqara Al-i-Imran An-Nisa Al-Ma'ida Al-An'am Al-A'raf Al-Anfal At-Tawba Yunus Hud Yusuf Ar-Ra'd Ibrahim Al-Hijr An-Nahl Al-Isra Al-Kahf Maryam Ta-Ha Al-Anbiya Al-Hajj Al-Muminun An-Noor Al-Furqan Ash-Shu'ara An-Naml Al-Qasas Al-Ankabut Ar-Rum Luqman As-Sajda Al-Ahzab Saba Fatir Ya-Seen As-Saaffat Sad Az-Zumar Ghafir, Fussilat Ash-Shura Az-Zukhruf Ad-Dukhan Al-Jathiya Al-Ahqaf Muhammad Al-Fath Al-Hujurat Qaf Adh-Dhariyat At-Tur An-Najm Al-Qamar Ar-Rahman Al-Waqia Al-Hadid Al-Mujadila Al-Hashr Al-Mumtahina As-Saff Al-Jumuah Al-Munafiqoon At-Taghabun At-Talaq At-Tahrim Al-Mulk Al-Qalam Al-Haaqqa Al-Maarij Nooh Al-Jinn Al-Muzzammil Al-Muddaththir Al-Qiyama Al-Insan Al-Mursalat An-Naba An-Naziat Abasa At-Takwir Al-Infitar Al-Mutaffifin Al-Inshiqaq Al-Burooj At-Tariq Al-'Ala Al-Ghashiya Al-Fajr Al-Balad Ash-Shams Al-Lail Ad-Dhuha Ash-Sharh At-Tin Al-Alaq Al-Qadr Al-Bayyina Az-Zalzala Al-Adiyat Al-Qaria At-Takathur Al-Asr Al-Humaza Al-Fil Quraysh Al-Ma'un Al-Kawthar Al-Kafirun An-Nasr Al-Masadd Al-Ikhlas Al-Falaq Al-Nas
http://en.wikipedia.org/wiki/Sura
و جزاكم
و عليك يا أحمدالله يفتح عليك ياعبدو .. كنت محتاج لحاجة زى كده من زمان
خش على الميل ياعبدو .. أنا هكون موجود بعد الفجر ياريت أشوفك
و أنا فاتح دلوقتى , تمتام السادسة و الثلث
و جزاكم (كان تعديل البوست الأول يفى بالغرضجزاك الله خيرا
فكرة بسيطة وجميلة ومفيدة جدا
كنت اود التجربة واخبارك بالنتيجة ولكن عندي اغلب المصاحف والملفات القرانية مرتبة باسمائها وترقيمها ولكن بجد عجبتني جدا فكرة الاسكربت رائعة رغم بساطتها
![]()
)
و كويس أن هى عجبتك :D
الله يخليك يا باشا
كنت عارف أن بايثون قدها و قدود
ملحوظة: للى حمل الملف يحمله تانى (فى تعديل بسيط) لأن الكود فى الأول كان بيغير اسماء الملفات المتغيره بالفعل
مثلاً 001 - الفاتحة.mp3 بيغيره !
أتمنى من يعرف المزيد أن يضيفة للصفحة التالية التي تحوي برامج بالواجهة الرسومية للينوكس
http://ar.linux.yourwiki.net/wiki/تبديل_أسماء_الملفات
جزاك الله خيرًا على هذا السكربت الرائع وجعله الله في ميزان حسناتك.
قبل قليل قمت بتعديل السكربت الى اللغة الإنجليزيه كما طلبت وقمت بتجربته وهو يعمل بشكل ممتاز.
هذا هو السكربت:
كود PHP:# License: GPL2 Or Later
# NOTE: You Can't Change @sewar array (between ###) [It isn't a gpl]
# Author: Abdelrahman Ghanem <abom.jdev@gmail.com>
$KCODE = "u"
###
@sewar = ["Al-Fatiha","Al-Baqara",
"Al-i-Imran","An-Nisa",
"Al-Ma'ida","Al-An'am",
"Al-A'raf","Al-Anfal",
"At-Tawba","Yunus",
"Hud","Yusuf",
"Ar-Ra'd","Ibrahim",
"Al-Hijr","An-Nahl",
"Al-Isra","Al-Kahf",
"Maryam","Ta-Ha",
"Al-Anbiya","Al-Hajj",
"Al-Muminun","An-Noor",
"Al-Furqan","Ash-Shu'ara",
"An-Naml","Al-Qasas",
"Al-Ankabut","Ar-Rum",
"Luqman","As-Sajda",
"Al-Ahzab","Saba",
"Fatir","Ya-Seen",
"As-Saaffat","Sad",
"Az-Zumar","Ghafir",
"Fussilat","Ash-Shura",
"Az-Zukhruf","Ad-Dukhan",
"Al-Jathiya","Al-Ahqaf",
"Muhammad","Al-Fath",
"Al-Hujurat","Qaf",
"Adh-Dhariyat","At-Tur",
"An-Najm","Al-Qamar",
"Ar-Rahman","Al-Waqia",
"Al-Hadid","Al-Mujadila",
"Al-Hashr","Al-Mumtahina",
"As-Saff","Al-Jumuah",
"Al-Munafiqoon","At-Taghabun",
"At-Talaq","At-Tahrim",
"Al-Mulk","Al-Qalam",
"Al-Haaqqa","Al-Maarij",
"Nooh","Al-Jinn",
"Al-Muzzammil","Al-Muddaththir",
"Al-Qiyama","Al-Insan",
"Al-Mursalat","An-Naba",
"An-Naziat","Abasa",
"At-Takwir","Al-Infitar",
"Al-Mutaffifin","Al-Inshiqaq",
"Al-Burooj","At-Tariq",
"Al-'Ala","Al-Ghashiya",
"Al-Fajr","Al-Balad",
"Ash-Shams","Al-Lail",
"Ad-Dhuha","Ash-Sharh",
"At-Tin","Al-Alaq",
"Al-Qadr","Al-Bayyina",
"Az-Zalzala","Al-Adiyat",
"Al-Qaria","At-Takathur",
"Al-Asr","Al-Humaza",
"Al-Fil","Quraysh",
"Al-Ma'un","Al-Kawthar",
"Al-Kafirun","An-Nasr",
"Al-Masadd","Al-Ikhlas",
"Al-Falaq","Al-Nas"]
###
def rename(dir,ext)
Dir.chdir(dir)
quran_files = Dir.glob("*.#{ext}")
quran_files.each {|file|
num = File.basename(file).to_i
next if num < 1
File.rename(file,"#{num} - #{@sewar[num-1]}.#{ext}")
puts "Rename #{file} To #{num} - #{@sewar[num-1]}.#{ext} ===> Done"
}
end
def start
begin
dir = ARGV[0]
ext = ARGV[1]
rename(dir,ext)
rescue Exception => e
if ARGV.length == 0
puts "Usage: ruby #{__FILE__} [Dir] [EXT]"
else
puts "error: #{e.message}"
end
end
end
start
تبسمك في وجه أخيك صدقة
^_^
IBRAHIM ALGHAMDI
جزاك اللهخ خيراً,
و هناك تطوير لهذا الاسكربت برنامج بواجهه رسومية QuRename و به مزايا و دقة أكثر من سابقة (ربما تواجه مشاكل معه فلم أحدثه منذ فترة!) و لكن بإذن الله سيعمل جيداً.
يوجد أيضاً مستودع تطوير لنفس التطبيق.
هناك خطأ في اسم سورة (الرحمن)، فهي مكتوبة في الكود بالجيم وليس الحاء
قال الشافعي رحمه الله: (مَنْ طلب علمًا فليُدَقِّقْ، كيلا يضيع دقيق العلم)
دققوا فيما تكتبون رجاءً!
عجوزٌ سابقًا
الذين يشاهدون الموضوع الآن: 1 (0 من الأعضاء و 1 زائر)
مواقع النشر (المفضلة)