דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
לוגו מותג
  1. דף הבית
  2. מחשבים וטכנולוגיה
  3. עזרה הדדית - מחשבים וטכנולוגיה
  4. שאלה | אינדקס כל הסקריפטים שלי - שאלות על כלל הסקריפטים ובקשות ליצירת סקריפטים חדשים

שאלה | אינדקס כל הסקריפטים שלי - שאלות על כלל הסקריפטים ובקשות ליצירת סקריפטים חדשים

מתוזמן נעוץ נעול הועבר עזרה הדדית - מחשבים וטכנולוגיה
102 פוסטים 22 כותבים 3.5k צפיות 20 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • ח חיים שנקר

    יש לי נגן תומך עברית אבל מציג את כל שמות הקבצים האמן הכותרת האלבום וכו' הפוך במקום שלום םולש האם אפשר לכתוב סקריפט שיהפוך את שמות הקבצים ושאר פרטי השיר כמו האלבום וכו' ואז הנגן יציג אותם ישר כי אם יהיה כתום םולש אז בנגן שלי אני יראה שלום

    NH.LOCALN מנותק
    NH.LOCALN מנותק
    NH.LOCAL
    מדריכים
    כתב ב נערך לאחרונה על ידי
    #71

    @חיים-שנקר באופן תיאורטי זה אפשרי. אבל לדעתי זה לא שווה את ההשקעה. כי גם אם אכתוב לך משהו כזה, יקח הרבה מאוד זמן להמיר את השירים לשמות ההפוכים

    לאינדקס המלא של כלל הסקריפטים שלי
    https://nhlocal.github.io

    ח תגובה 1 תגובה אחרונה
    0
    • NH.LOCALN NH.LOCAL

      @חיים-שנקר באופן תיאורטי זה אפשרי. אבל לדעתי זה לא שווה את ההשקעה. כי גם אם אכתוב לך משהו כזה, יקח הרבה מאוד זמן להמיר את השירים לשמות ההפוכים

      ח מנותק
      ח מנותק
      חיים שנקר
      כתב ב נערך לאחרונה על ידי
      #72

      @NH-LOCAL למה האם אי אפשר להשתמש באותו רעיון של הופך הכתב בלולאה על כל שמות הקבצים

      NH.LOCALN תגובה 1 תגובה אחרונה
      0
      • ח חיים שנקר

        @NH-LOCAL למה האם אי אפשר להשתמש באותו רעיון של הופך הכתב בלולאה על כל שמות הקבצים

        NH.LOCALN מנותק
        NH.LOCALN מנותק
        NH.LOCAL
        מדריכים
        כתב ב נערך לאחרונה על ידי
        #73

        @חיים-שנקר אתה צודק, על שמות הקבצים זה די קל. אבל לשנות את פרטי האלבום האמן וכו' זה הרבה יותר מסובך

        לאינדקס המלא של כלל הסקריפטים שלי
        https://nhlocal.github.io

        ח תגובה 1 תגובה אחרונה
        0
        • NH.LOCALN NH.LOCAL

          @חיים-שנקר אתה צודק, על שמות הקבצים זה די קל. אבל לשנות את פרטי האלבום האמן וכו' זה הרבה יותר מסובך

          ח מנותק
          ח מנותק
          חיים שנקר
          כתב ב נערך לאחרונה על ידי
          #74

          @NH-LOCAL ומה הקוד לשמות הקבצים לפחות אותם אני אוכל לראות ישר

          מתכנת חובבמ תגובה 1 תגובה אחרונה
          0
          • ח חיים שנקר

            @NH-LOCAL ומה הקוד לשמות הקבצים לפחות אותם אני אוכל לראות ישר

            מתכנת חובבמ מנותק
            מתכנת חובבמ מנותק
            מתכנת חובב
            מדריכים
            כתב ב נערך לאחרונה על ידי מתכנת חובב
            #75

            @חיים-שנקר כתבתי עכשיו קוד כזה בפייתון
            הוא לא מחליף שמות לתיקיות - אפשר לעשות גם את זה אם צריך
            ויש לו חסרון משמעותי - הוא הופך גם את הסיומת - אין לי כוח לחשוב עכשיו איך לסדר את זה - אז בינתיים זה רק לרעיון אבל לא מתאים לשימוש

            import os
            
            def rename_files(path):
                for root, dirs, files in os.walk(path):
                    for name in files:
                        if os.path.isfile(os.path.join(root, name)):
                            oldname = os.path.join(root, name)
                            newname = os.path.join(root, name[::-1])
                            os.rename(oldname, newname)
            
            path = input("Enter the path to the folder: ")
            if os.path.exists(path):
                rename_files(path)
            
            ח מ 3 תגובות תגובה אחרונה
            0
            • מתכנת חובבמ מתכנת חובב

              @חיים-שנקר כתבתי עכשיו קוד כזה בפייתון
              הוא לא מחליף שמות לתיקיות - אפשר לעשות גם את זה אם צריך
              ויש לו חסרון משמעותי - הוא הופך גם את הסיומת - אין לי כוח לחשוב עכשיו איך לסדר את זה - אז בינתיים זה רק לרעיון אבל לא מתאים לשימוש

              import os
              
              def rename_files(path):
                  for root, dirs, files in os.walk(path):
                      for name in files:
                          if os.path.isfile(os.path.join(root, name)):
                              oldname = os.path.join(root, name)
                              newname = os.path.join(root, name[::-1])
                              os.rename(oldname, newname)
              
              path = input("Enter the path to the folder: ")
              if os.path.exists(path):
                  rename_files(path)
              
              ח מנותק
              ח מנותק
              חיים שנקר
              כתב ב נערך לאחרונה על ידי חיים שנקר
              #76

              @מתכנת-חובב האם אפשר בפייתון לעשות קוד כזה שיהפוך גם את שם האמן האלבום הכותרת וכו' להם פשוט אין סיומת 🙂 ולפחות להם זה יעזור

              NH.LOCALN תגובה 1 תגובה אחרונה
              0
              • ח חיים שנקר

                @מתכנת-חובב האם אפשר בפייתון לעשות קוד כזה שיהפוך גם את שם האמן האלבום הכותרת וכו' להם פשוט אין סיומת 🙂 ולפחות להם זה יעזור

                NH.LOCALN מנותק
                NH.LOCALN מנותק
                NH.LOCAL
                מדריכים
                כתב ב נערך לאחרונה על ידי
                #77

                @חיים-שנקר זה אפשרי

                לאינדקס המלא של כלל הסקריפטים שלי
                https://nhlocal.github.io

                תגובה 1 תגובה אחרונה
                0
                • מתכנת חובבמ מתכנת חובב

                  @חיים-שנקר כתבתי עכשיו קוד כזה בפייתון
                  הוא לא מחליף שמות לתיקיות - אפשר לעשות גם את זה אם צריך
                  ויש לו חסרון משמעותי - הוא הופך גם את הסיומת - אין לי כוח לחשוב עכשיו איך לסדר את זה - אז בינתיים זה רק לרעיון אבל לא מתאים לשימוש

                  import os
                  
                  def rename_files(path):
                      for root, dirs, files in os.walk(path):
                          for name in files:
                              if os.path.isfile(os.path.join(root, name)):
                                  oldname = os.path.join(root, name)
                                  newname = os.path.join(root, name[::-1])
                                  os.rename(oldname, newname)
                  
                  path = input("Enter the path to the folder: ")
                  if os.path.exists(path):
                      rename_files(path)
                  
                  ח מנותק
                  ח מנותק
                  חיים שנקר
                  כתב ב נערך לאחרונה על ידי
                  #78

                  @מתכנת-חובב ```
                  ChatGPT קרדיט

                  import os
                  
                  def rename_files(path):
                      for root, dirs, files in os.walk(path):
                          for name in files:
                              if name.endswith('.mp3'):
                                  oldname = os.path.join(root, name)
                                  title, ext = os.path.splitext(name)  # split the file name into the title and extension
                                  newname = os.path.join(root, title[::-1] + ext)  # reverse the title and join it with the extension
                                  os.rename(oldname, newname)
                  
                  path = os.path.dirname(os.path.abspath(__file__))
                  rename_files(path)
                  מתכנת חובבמ תגובה 1 תגובה אחרונה
                  1
                  • ח חיים שנקר

                    @מתכנת-חובב ```
                    ChatGPT קרדיט

                    import os
                    
                    def rename_files(path):
                        for root, dirs, files in os.walk(path):
                            for name in files:
                                if name.endswith('.mp3'):
                                    oldname = os.path.join(root, name)
                                    title, ext = os.path.splitext(name)  # split the file name into the title and extension
                                    newname = os.path.join(root, title[::-1] + ext)  # reverse the title and join it with the extension
                                    os.rename(oldname, newname)
                    
                    path = os.path.dirname(os.path.abspath(__file__))
                    rename_files(path)
                    מתכנת חובבמ מנותק
                    מתכנת חובבמ מנותק
                    מתכנת חובב
                    מדריכים
                    כתב ב נערך לאחרונה על ידי
                    #79

                    @חיים-שנקר זה יעבוד על התיקיה הנוכחית של הסקריפט (אם הבנתי נכון, הוא עשה את זה קצת מסובך)
                    וזה יעבוד רק על קבצי mp3 - אפשר להוריד את זה אם תמחק את ה if וכו' (אולי תצטרך רק לסדר את הטאבים מחדש)

                    ח ח 2 תגובות תגובה אחרונה
                    0
                    • מתכנת חובבמ מתכנת חובב

                      @חיים-שנקר זה יעבוד על התיקיה הנוכחית של הסקריפט (אם הבנתי נכון, הוא עשה את זה קצת מסובך)
                      וזה יעבוד רק על קבצי mp3 - אפשר להוריד את זה אם תמחק את ה if וכו' (אולי תצטרך רק לסדר את הטאבים מחדש)

                      ח מנותק
                      ח מנותק
                      חייםבמים12
                      כתב ב נערך לאחרונה על ידי
                      #80

                      @מתכנת-חובב זה יעבוד גם בלי לסדר.

                      תגובה 1 תגובה אחרונה
                      0
                      • מתכנת חובבמ מתכנת חובב

                        @חיים-שנקר זה יעבוד על התיקיה הנוכחית של הסקריפט (אם הבנתי נכון, הוא עשה את זה קצת מסובך)
                        וזה יעבוד רק על קבצי mp3 - אפשר להוריד את זה אם תמחק את ה if וכו' (אולי תצטרך רק לסדר את הטאבים מחדש)

                        ח מנותק
                        ח מנותק
                        חיים שנקר
                        כתב ב נערך לאחרונה על ידי
                        #81

                        @מתכנת-חובב זה לשמות קבצים כותרת אמן ואלבום זה פועל גם בתתי תיקיות כמובן שזה דורש את הספריה mutagen
                        ChatGPT קרדיט

                        
                        import os
                        from mutagen.mp3 import MP3
                        from mutagen.id3 import ID3, TIT2, TALB, TPE1, ID3NoHeaderError
                        
                        def rename_and_reverse_tags(path):
                            for root, dirs, files in os.walk(path):
                                for name in files:
                                    if name.endswith('.mp3'):
                                        oldname = os.path.join(root, name)
                                        title, ext = os.path.splitext(name)
                                        newname = os.path.join(root, title[::-1] + ext)
                                        os.rename(oldname, newname)
                                        filepath = newname
                                        try:
                                            audio = MP3(filepath, ID3=ID3)
                                        except ID3NoHeaderError:
                                            audio = MP3(filepath)
                                            audio.add_tags()
                                        audio.tags.add(TIT2(text=audio['TIT2'][0][::-1]))
                                        audio.tags.add(TALB(text=audio['TALB'][0][::-1]))
                                        audio.tags.add(TPE1(text=audio['TPE1'][0][::-1]))
                                        audio.save()
                        
                        path = os.path.dirname(os.path.abspath(__file__))
                        rename_and_reverse_tags(path)
                        תגובה 1 תגובה אחרונה
                        0
                        • ש מנותק
                          ש מנותק
                          שער השמים
                          כתב ב נערך לאחרונה על ידי
                          #82

                          @NH-LOCAL
                          דבר ראשון אני מאד נהנה מהסקריפטים שלך
                          אני זקוק ביותר לסקריפט ששואב קבצים ממלא תתי תקיות.
                          כלומר אם יש לי תקיה שיש בתוכה 10 קבצים +10 קיות תקיות ושבכל תקיה יש גם איזה 2 תקיות +5 קבצים)
                          שיקח את כל הקבצים שנמצאים בכל התקיות ותתי תתי התקיות וישים אותם בתקיה אחת.

                          האם זה שייך?

                          תגובה 1 תגובה אחרונה
                          1
                          • ש מנותק
                            ש מנותק
                            שער השמים
                            כתב ב נערך לאחרונה על ידי
                            #83
                            פוסט זה נמחק!
                            תגובה 1 תגובה אחרונה
                            0
                            • מתכנת חובבמ מתכנת חובב

                              @חיים-שנקר כתבתי עכשיו קוד כזה בפייתון
                              הוא לא מחליף שמות לתיקיות - אפשר לעשות גם את זה אם צריך
                              ויש לו חסרון משמעותי - הוא הופך גם את הסיומת - אין לי כוח לחשוב עכשיו איך לסדר את זה - אז בינתיים זה רק לרעיון אבל לא מתאים לשימוש

                              import os
                              
                              def rename_files(path):
                                  for root, dirs, files in os.walk(path):
                                      for name in files:
                                          if os.path.isfile(os.path.join(root, name)):
                                              oldname = os.path.join(root, name)
                                              newname = os.path.join(root, name[::-1])
                                              os.rename(oldname, newname)
                              
                              path = input("Enter the path to the folder: ")
                              if os.path.exists(path):
                                  rename_files(path)
                              
                              מ מנותק
                              מ מנותק
                              מאן דאמר 5
                              כתב ב נערך לאחרונה על ידי מאן דאמר 5
                              #84

                              @מתכנת-חובב כתב בשאלה | אינדקס כל הסקריפטים שלי - שאלות על כלל הסקריפטים ובקשות ליצירת סקריפטים חדשים:

                              ויש לו חסרון משמעותי - הוא הופך גם את הסיומת - אין לי כוח לחשוב עכשיו איך לסדר את זה

                              אני לא יודע אם זה רלוונטי אבל לא יכולתי להתאפק - כדי שהוא לא ישנה את הסיומת צריך לחליף את שורה 8 כך:
                              במקום

                              newname = os.path.join(root, name[::-1])
                              

                              פשוט כך:

                              newname = os.path.join(root, name[-3:0:-1] + name[-3::1])
                              

                              עריכה: או יותר פשוט (ומדוייק):

                              nameonly = name.split('.')
                              newname = os.path.join(root, nameonly[0][::-1] + '.' + nameonly[1])
                              
                              מתכנת חובבמ תגובה 1 תגובה אחרונה
                              1
                              • מ מאן דאמר 5

                                @מתכנת-חובב כתב בשאלה | אינדקס כל הסקריפטים שלי - שאלות על כלל הסקריפטים ובקשות ליצירת סקריפטים חדשים:

                                ויש לו חסרון משמעותי - הוא הופך גם את הסיומת - אין לי כוח לחשוב עכשיו איך לסדר את זה

                                אני לא יודע אם זה רלוונטי אבל לא יכולתי להתאפק - כדי שהוא לא ישנה את הסיומת צריך לחליף את שורה 8 כך:
                                במקום

                                newname = os.path.join(root, name[::-1])
                                

                                פשוט כך:

                                newname = os.path.join(root, name[-3:0:-1] + name[-3::1])
                                

                                עריכה: או יותר פשוט (ומדוייק):

                                nameonly = name.split('.')
                                newname = os.path.join(root, nameonly[0][::-1] + '.' + nameonly[1])
                                
                                מתכנת חובבמ מנותק
                                מתכנת חובבמ מנותק
                                מתכנת חובב
                                מדריכים
                                כתב ב נערך לאחרונה על ידי
                                #85

                                @מאן-דאמר-5 הדרך הראשונה תשתבש בקבצים עם סיומת ארוכה יותר מ 3 תווים
                                הדרך השניה תשתבש כשיש נקודה בתוך שם הקובץ עצמו
                                לכן צריך לבדוק את גודל המערך nameonly ואם הוא גדול מ 2 איברים אז לצרף את כולם מלבד האחרון ולהפוך ולצרף לאיבר האחרון

                                NH.LOCALN ש 2 תגובות תגובה אחרונה
                                0
                                • מתכנת חובבמ מתכנת חובב

                                  @מאן-דאמר-5 הדרך הראשונה תשתבש בקבצים עם סיומת ארוכה יותר מ 3 תווים
                                  הדרך השניה תשתבש כשיש נקודה בתוך שם הקובץ עצמו
                                  לכן צריך לבדוק את גודל המערך nameonly ואם הוא גדול מ 2 איברים אז לצרף את כולם מלבד האחרון ולהפוך ולצרף לאיבר האחרון

                                  NH.LOCALN מנותק
                                  NH.LOCALN מנותק
                                  NH.LOCAL
                                  מדריכים
                                  כתב ב נערך לאחרונה על ידי
                                  #86

                                  @מתכנת-חובב @מאן-דאמר-5 בדיוק בשביל זה פייתון היא שפת תכנות עם ספריות ולא אשפת תכנות (כמו שכבר אמר מישהו מהנוכחים כאן בעבר...)

                                  מסתבר שישנה מתודה פשוטה שניתן להפריד אתה את סיומת הקובץ מהשם המלא:

                                  newname = os.path.splitext(name)[0]
                                  

                                  @שער-השמים בעקרון זה די פשוט. אבל יש דרך עוד יותר פשוטה - חפש בחיפוש בתיקיה בצורה הזו: *.* ואז יופיעו לך כל הקבצים. כעת תבחר את כל הקבצים עם קונטרול + A ותעביר אותם לתיקיה חדשה.

                                  לאינדקס המלא של כלל הסקריפטים שלי
                                  https://nhlocal.github.io

                                  תגובה 1 תגובה אחרונה
                                  1
                                  • מתכנת חובבמ מתכנת חובב

                                    @מאן-דאמר-5 הדרך הראשונה תשתבש בקבצים עם סיומת ארוכה יותר מ 3 תווים
                                    הדרך השניה תשתבש כשיש נקודה בתוך שם הקובץ עצמו
                                    לכן צריך לבדוק את גודל המערך nameonly ואם הוא גדול מ 2 איברים אז לצרף את כולם מלבד האחרון ולהפוך ולצרף לאיבר האחרון

                                    ש מנותק
                                    ש מנותק
                                    שער השמים
                                    כתב ב נערך לאחרונה על ידי
                                    #87

                                    @מתכנת-חובב כתב בשאלה | אינדקס כל הסקריפטים שלי - שאלות על כלל הסקריפטים ובקשות ליצירת סקריפטים חדשים:

                                    @מאן-דאמר-5 הדרך הראשונה תשתבש בקבצים עם סיומת ארוכה יותר מ 3 תווים
                                    הדרך השניה תשתבש כשיש נקודה בתוך שם הקובץ עצמו
                                    לכן צריך לבדוק את גודל המערך nameonly ואם הוא גדול מ 2 איברים אז לצרף את כולם מלבד האחרון ולהפוך ולצרף לאיבר האחרון

                                    עובד מעולה תודה,
                                    השאלה האם יש אפשרות נוספת להוסיף (ואם לא אז להחליף) לשם הקובץ את שם התקיה

                                    לדוגמא אם יש לי תקיה שבתוכה יש תת תקיות ובכל תת תקיה יש תמונות. אז שהתמונות יקבלו את שם התקיה שמעליהם. נניח קובץ שנמצא בתקית תשפא/טיול צפון. ושם הקובץ הוא 556644. השם לאחר השינוי יהיה. טיול צפון_556644.

                                    NH.LOCALN תגובה 1 תגובה אחרונה
                                    0
                                    • ש שער השמים

                                      @מתכנת-חובב כתב בשאלה | אינדקס כל הסקריפטים שלי - שאלות על כלל הסקריפטים ובקשות ליצירת סקריפטים חדשים:

                                      @מאן-דאמר-5 הדרך הראשונה תשתבש בקבצים עם סיומת ארוכה יותר מ 3 תווים
                                      הדרך השניה תשתבש כשיש נקודה בתוך שם הקובץ עצמו
                                      לכן צריך לבדוק את גודל המערך nameonly ואם הוא גדול מ 2 איברים אז לצרף את כולם מלבד האחרון ולהפוך ולצרף לאיבר האחרון

                                      עובד מעולה תודה,
                                      השאלה האם יש אפשרות נוספת להוסיף (ואם לא אז להחליף) לשם הקובץ את שם התקיה

                                      לדוגמא אם יש לי תקיה שבתוכה יש תת תקיות ובכל תת תקיה יש תמונות. אז שהתמונות יקבלו את שם התקיה שמעליהם. נניח קובץ שנמצא בתקית תשפא/טיול צפון. ושם הקובץ הוא 556644. השם לאחר השינוי יהיה. טיול צפון_556644.

                                      NH.LOCALN מנותק
                                      NH.LOCALN מנותק
                                      NH.LOCAL
                                      מדריכים
                                      כתב ב נערך לאחרונה על ידי
                                      #88

                                      @שער-השמים האם זה אפשרי? כן. לבצע את זה בפועל זה טיפה יותר מסובך

                                      לאינדקס המלא של כלל הסקריפטים שלי
                                      https://nhlocal.github.io

                                      ש תגובה 1 תגובה אחרונה
                                      0
                                      • NH.LOCALN NH.LOCAL

                                        @שער-השמים האם זה אפשרי? כן. לבצע את זה בפועל זה טיפה יותר מסובך

                                        ש מנותק
                                        ש מנותק
                                        שער השמים
                                        כתב ב נערך לאחרונה על ידי
                                        #89

                                        @NH-LOCAL כתב בשאלה | אינדקס כל הסקריפטים שלי - שאלות על כלל הסקריפטים ובקשות ליצירת סקריפטים חדשים:

                                        @שער-השמים האם זה אפשרי? כן. לבצע את זה בפועל זה טיפה יותר מסובך

                                        איך אפשר להתקדם אם זה יש אולי איזה סקירפט?

                                        NH.LOCALN א 2 תגובות תגובה אחרונה
                                        0
                                        • ש שער השמים

                                          @NH-LOCAL כתב בשאלה | אינדקס כל הסקריפטים שלי - שאלות על כלל הסקריפטים ובקשות ליצירת סקריפטים חדשים:

                                          @שער-השמים האם זה אפשרי? כן. לבצע את זה בפועל זה טיפה יותר מסובך

                                          איך אפשר להתקדם אם זה יש אולי איזה סקירפט?

                                          NH.LOCALN מנותק
                                          NH.LOCALN מנותק
                                          NH.LOCAL
                                          מדריכים
                                          כתב ב נערך לאחרונה על ידי
                                          #90

                                          @שער-השמים אני ממליץ לך על צ'אט GPT. רק תביא בחשבון שזה ידרוש ניסוי וטעיה. כלומר, תצטרך לבדוק את הקוד שלו על כמות קבצים קטנה ולראות אם זה עובד. ואם זה לא - לבקש ממנו לתקן את הקוד בהתאם לשגיאה שהוצגה, וכן הלאה

                                          לאינדקס המלא של כלל הסקריפטים שלי
                                          https://nhlocal.github.io

                                          ש מ 2 תגובות תגובה אחרונה
                                          1

                                          • התחברות

                                          • אין לך חשבון עדיין? הרשמה

                                          • התחברו או הירשמו כדי לחפש.
                                          • פוסט ראשון
                                            פוסט אחרון
                                          0
                                          • חוקי הפורום
                                          • פופולרי
                                          • לא נפתר
                                          • משתמשים
                                          • חיפוש גוגל בפורום
                                          • צור קשר