إعلانات
+ الرد على الموضوع
النتائج 1 إلى 10 من 10

الموضوع: إعادة تسمية ملفات القرآن الصوتية

  1. #1
    لينكساوي الصورة الرمزية abom
    التوزيعة : Other

    واجهة النظام : KDE

    تاريخ التسجيل
    Mar 2008
    المشاركات
    482
    شكراً
    102
    شُكر 290 مرة في 60 موضوع

    افتراضي إعادة تسمية ملفات القرآن الصوتية

    السلام عليكم و رحمة الله و بركاته
    كنت نزلت مصحف لأحد القراء بس طبعاً كانت أسماء الملفات هكذا
    كود:
    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


  2. #2
    لينكساوي الصورة الرمزية discovery11
    التوزيعة : PCLinux

    واجهة النظام : KDE

    تاريخ التسجيل
    Dec 2008
    الدولة
    الاراضي المصرية المحتلة
    المشاركات
    536
    شكراً
    330
    شُكر 251 مرة في 86 موضوع

    افتراضي

    جزاك الله خيرا
    Any OS can do it ,BUT with LINUX U do it

  3. الأعضاء التالية أسمائهم يشكرون discovery11 على هذه المشاركة القيَمة:


  4. #3
    .: المراقب العام :. الصورة الرمزية أحمد شريف
    التوزيعة : أعجوبة 3

    واجهة النظام : KDE

    تاريخ التسجيل
    Dec 2007
    الدولة
    مصر الحبيبة
    المشاركات
    5,898
    شكراً
    3,709
    شُكر 2,908 مرة في 922 موضوع

    افتراضي

    الله يفتح عليك ياعبدو .. كنت محتاج لحاجة زى كده من زمان

    خش على الميل ياعبدو .. أنا هكون موجود بعد الفجر ياريت أشوفك
    مدونتي الجديدة

    حينما يأتيكَ التكريم من بعيد .. !

    أحبها يهتــز قلـبي عـندمـا يـُقــال مصــــر

    هل تريد قراءة آخر الأخبار، الدروس، المواضيع المميزة؟ كل ذلك ممكن من خلال: الصفحة الرئيسية | RSS | الخلاصات | النشرة البريدية


  5. الأعضاء التالية أسمائهم يشكرون أحمد شريف على هذه المشاركة القيَمة:


  6. #4
    لينكساوي الصورة الرمزية discovery11
    التوزيعة : PCLinux

    واجهة النظام : KDE

    تاريخ التسجيل
    Dec 2008
    الدولة
    الاراضي المصرية المحتلة
    المشاركات
    536
    شكراً
    330
    شُكر 251 مرة في 86 موضوع

    افتراضي

    جزاك الله خيرا

    فكرة بسيطة وجميلة ومفيدة جدا

    كنت اود التجربة واخبارك بالنتيجة ولكن عندي اغلب المصاحف والملفات القرانية مرتبة باسمائها وترقيمها ولكن بجد عجبتني جدا فكرة الاسكربت رائعة رغم بساطتها

    Any OS can do it ,BUT with LINUX U do it

  7. الأعضاء التالية أسمائهم يشكرون discovery11 على هذه المشاركة القيَمة:


  8. #5
    :: خبير برمجة :: الصورة الرمزية StrikerX
    التوزيعة : Fedora 11

    واجهة النظام : GNOME

    تاريخ التسجيل
    Dec 2006
    الدولة
    /Home/Striky
    المشاركات
    1,859
    شكراً
    113
    شُكر 1,020 مرة في 203 موضوع

    افتراضي

    جميل جدا ودي الأسامى بالإنجلش
    كود:
    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
    علقتها من ويكيبديا ببايثون :D
    http://en.wikipedia.org/wiki/Sura

  9. الأعضاء التالية أسماءهم وعددهم 3 يشكرون StrikerX على هذه المشاركة القيمة:


  10. #6
    لينكساوي الصورة الرمزية abom
    التوزيعة : Other

    واجهة النظام : KDE

    تاريخ التسجيل
    Mar 2008
    المشاركات
    482
    شكراً
    102
    شُكر 290 مرة في 60 موضوع

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة discovery11 مشاهدة المشاركة
    جزاك الله خيرا
    و جزاكم
    الله يفتح عليك ياعبدو .. كنت محتاج لحاجة زى كده من زمان

    خش على الميل ياعبدو .. أنا هكون موجود بعد الفجر ياريت أشوفك
    و عليك يا أحمد
    و أنا فاتح دلوقتى , تمتام السادسة و الثلث

    جزاك الله خيرا

    فكرة بسيطة وجميلة ومفيدة جدا

    كنت اود التجربة واخبارك بالنتيجة ولكن عندي اغلب المصاحف والملفات القرانية مرتبة باسمائها وترقيمها ولكن بجد عجبتني جدا فكرة الاسكربت رائعة رغم بساطتها

    و جزاكم (كان تعديل البوست الأول يفى بالغرض )
    و كويس أن هى عجبتك :D

    اقتباس المشاركة الأصلية كتبت بواسطة StrikerX مشاهدة المشاركة
    جميل جدا ودي الأسامى بالإنجلش
    كود:
    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
    علقتها من ويكيبديا ببايثون :D
    http://en.wikipedia.org/wiki/Sura
    الله يخليك يا باشا
    كنت عارف أن بايثون قدها و قدود
    ملحوظة: للى حمل الملف يحمله تانى (فى تعديل بسيط) لأن الكود فى الأول كان بيغير اسماء الملفات المتغيره بالفعل
    مثلاً 001 - الفاتحة.mp3 بيغيره !

  11. الأعضاء التالية أسمائهم يشكرون abom على هذه المشاركة القيَمة:


  12. #7
    :: مشرف سابق :: الصورة الرمزية أسامة عقاد
    التوزيعة : GNU/Linux

    واجهة النظام : Window Maker

    تاريخ التسجيل
    May 2008
    الدولة
    الرياض
    المشاركات
    1,147
    شكراً
    351
    شُكر 1,515 مرة في 182 موضوع

    افتراضي

    أتمنى من يعرف المزيد أن يضيفة للصفحة التالية التي تحوي برامج بالواجهة الرسومية للينوكس
    http://ar.linux.yourwiki.net/wiki/تبديل_أسماء_الملفات

  13. الأعضاء التالية أسمائهم يشكرون أسامة عقاد على هذه المشاركة القيَمة:


  14. #8
    لينكساوي الصورة الرمزية إبراهيم الغامدي
    التوزيعة : Arch Linux

    واجهة النظام : GNOME

    تاريخ التسجيل
    Feb 2009
    الدولة
    Vancouver
    المشاركات
    235
    شكراً
    366
    شُكر 341 مرة في 93 موضوع

    افتراضي

    جزاك الله خيرًا على هذا السكربت الرائع وجعله الله في ميزان حسناتك.
    قبل قليل قمت بتعديل السكربت الى اللغة الإنجليزيه كما طلبت وقمت بتجربته وهو يعمل بشكل ممتاز.
    هذا هو السكربت:

    كود 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

  15. الأعضاء التالية أسمائهم يشكرون إبراهيم الغامدي على هذه المشاركة القيَمة:


  16. #9
    لينكساوي الصورة الرمزية abom
    التوزيعة : Other

    واجهة النظام : KDE

    تاريخ التسجيل
    Mar 2008
    المشاركات
    482
    شكراً
    102
    شُكر 290 مرة في 60 موضوع

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة إبراهيم الغامدي مشاهدة المشاركة
    جزاك الله خيرًا على هذا السكربت الرائع وجعله الله في ميزان حسناتك.
    قبل قليل قمت بتعديل السكربت الى اللغة الإنجليزيه كما طلبت وقمت بتجربته وهو يعمل بشكل ممتاز.
    هذا هو السكربت:
    جزاك اللهخ خيراً,
    و هناك تطوير لهذا الاسكربت برنامج بواجهه رسومية QuRename و به مزايا و دقة أكثر من سابقة (ربما تواجه مشاكل معه فلم أحدثه منذ فترة!) و لكن بإذن الله سيعمل جيداً.
    يوجد أيضاً مستودع تطوير لنفس التطبيق.

  17. الأعضاء التالية أسمائهم يشكرون abom على هذه المشاركة القيَمة:


  18. #10
    لينكساوي
    التوزيعة : Ubuntu 9.04

    واجهة النظام : GNOME

    تاريخ التسجيل
    Jan 2009
    المشاركات
    238
    شكراً
    285
    شُكر 251 مرة في 81 موضوع

    افتراضي

    هناك خطأ في اسم سورة (الرحمن)، فهي مكتوبة في الكود بالجيم وليس الحاء
    قال الشافعي رحمه الله: (مَنْ طلب علمًا فليُدَقِّقْ، كيلا يضيع دقيق العلم)
    دققوا فيما تكتبون رجاءً!
    عجوزٌ سابقًا

  19. الأعضاء التالية أسمائهم يشكرون أسامة عزام على هذه المشاركة القيَمة:


+ الرد على الموضوع

معلومات الموضوع

الأعضاء الذين يشاهدون هذا الموضوع

الذين يشاهدون الموضوع الآن: 1 (0 من الأعضاء و 1 زائر)

     

الكلمات الدلالية لهذا الموضوع

مواقع النشر (المفضلة)

مواقع النشر (المفضلة)

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك