דילוג לתוכן
  • חוקי הפורום
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • 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. בקשה | הוצאת כל הקבצים מכל תתי התיקיות לתיקייה אחת

בקשה | הוצאת כל הקבצים מכל תתי התיקיות לתיקייה אחת

מתוזמן נעוץ נעול הועבר עזרה הדדית - מחשבים וטכנולוגיה
13 פוסטים 10 כותבים 361 צפיות 8 Watching
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • שמואל ש.ש שמואל ש.

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

    תודה מראש!

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

    @שמואל-ש
    בהמשך למה שנאמר
    אם לא כל הקבצים מאותו סוג קובץ
    תתקין את Everything , בהתקנה תבחר "הוסף למקש ימין"
    ואז מקש ימני על התיקיה >Everything
    הוא מציג את כל הקבצים שבכל התיקיות

    הסיסמה לקבצים הדחוסים שלי : 1234

    צ NH.LOCALN 2 תגובות תגובה אחרונה
    1
    • משה מזרחימ משה מזרחי

      @שמואל-ש
      בהמשך למה שנאמר
      אם לא כל הקבצים מאותו סוג קובץ
      תתקין את Everything , בהתקנה תבחר "הוסף למקש ימין"
      ואז מקש ימני על התיקיה >Everything
      הוא מציג את כל הקבצים שבכל התיקיות

      צ מנותק
      צ מנותק
      צדיק וטוב לו 0
      כתב ב נערך לאחרונה על ידי צדיק וטוב לו 0
      #5

      @משה-מזרחי כתב בבקשה | הוצאת כל הקבצים מכל תתי התיקיות לתיקייה אחת:

      @שמואל-ש
      בהמשך למה שנאמר
      אם לא כל הקבצים מאותו סוג קובץ
      תתקין את Everything , בהתקנה תבחר "הוסף למקש ימין"
      ואז מקש ימני על התיקיה >Everything
      הוא מציג את כל הקבצים שבכל התיקיות

      אין צורך.
      אחרי שעושים כל חיפוש שהוא, אפשר לבטל, ונשארים עם כל כל הקבצים שבתיקיה.

      תגובה 1 תגובה אחרונה
      0
      • משה מזרחימ משה מזרחי

        @שמואל-ש
        בהמשך למה שנאמר
        אם לא כל הקבצים מאותו סוג קובץ
        תתקין את Everything , בהתקנה תבחר "הוסף למקש ימין"
        ואז מקש ימני על התיקיה >Everything
        הוא מציג את כל הקבצים שבכל התיקיות

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

        @משה-מזרחי כתב בבקשה | הוצאת כל הקבצים מכל תתי התיקיות לתיקייה אחת:

        @שמואל-ש
        בהמשך למה שנאמר
        אם לא כל הקבצים מאותו סוג קובץ
        תתקין את Everything , בהתקנה תבחר "הוסף למקש ימין"
        ואז מקש ימני על התיקיה >Everything
        הוא מציג את כל הקבצים שבכל התיקיות

        אין צורך. מחפשים בשורת החיפוש "*".

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

        ס י 2 תגובות תגובה אחרונה
        1
        • שמואל ש.ש שמואל ש.

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

          תודה מראש!

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

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

          @echo off
          setlocal
          color 0a
          :init
          echo.
          echo.
          echo.
          echo.
          set/p "a=enter a new location (a dot for the current diractory) or type exit if you want to : "
          if "%a%"=="" goto init
          if "%a%"=="exit" goto end
          if "%a%"=="EXIT" goto end
          if "%a%"=="." set a=%cd%
          if not exist "%a%" cls & echo the folder does not exist! & goto init
          cls
          echo moving your files to %a%
          set count=0
          for /r %%i in (*) do (
            if "%%~nxi"=="%~nx0" (
              echo hello>nul
            ) else (
              move "%%i" %a% && set /a count+=1
            )
          )
          echo.
          echo.
          echo.
          echo %count% files moved successfully.
          pause>nul
          
          :end
          echo bye bye
          exit
          
          תגובה 1 תגובה אחרונה
          6
          • NH.LOCALN NH.LOCAL

            @משה-מזרחי כתב בבקשה | הוצאת כל הקבצים מכל תתי התיקיות לתיקייה אחת:

            @שמואל-ש
            בהמשך למה שנאמר
            אם לא כל הקבצים מאותו סוג קובץ
            תתקין את Everything , בהתקנה תבחר "הוסף למקש ימין"
            ואז מקש ימני על התיקיה >Everything
            הוא מציג את כל הקבצים שבכל התיקיות

            אין צורך. מחפשים בשורת החיפוש "*".

            ס מנותק
            ס מנותק
            סקרן 0
            כתב ב נערך לאחרונה על ידי
            #8

            @NH-LOCAL או " " ...

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

              @NH-LOCAL או " " ...

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

              @סקרן-0 הוא התכוון לחפש רק כוכבית
              הוא פשוט הקיף אותה במרכאות

              אגב, אני הייתי מעדיף להשתמש ב * .* כדי שהוא לא יציג לי גם תיקיות (אם כי זה לא יציג גם קבצים בלי סיומת)

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

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

                תודה מראש!

                shloimyS מנותק
                shloimyS מנותק
                shloimy
                כתב ב נערך לאחרונה על ידי
                #10

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

                הקוד:

                import os
                import sys
                import hashlib
                
                if len(sys.argv) != 3:
                    print("\033[91m2 arguments are required\033[0m")
                    sys.exit(1)
                
                src_folder = sys.argv[1]
                dst_folder = sys.argv[2]
                
                if not os.path.exists(src_folder):
                    print("\033[91mThe source folder {} does not exist\033[0m".format(src_folder))
                    sys.exit(1)
                
                if not os.path.exists(dst_folder):
                    os.makedirs(dst_folder)
                
                for root, dirs, files in os.walk(src_folder):
                
                    for file in files:
                        src_file = os.path.join(root, file)
                        dst_file = os.path.join(dst_folder, file)
                        i = 1
                
                        while os.path.exists(dst_file):
                
                            hasher = hashlib.sha256()
                            with open(src_file, 'rb') as first_file:
                                hasher.update(first_file.read())
                            src_hash = hasher.hexdigest()
                
                            hasher = hashlib.sha256()
                            with open(dst_file, 'rb') as same_file:
                                hasher.update(same_file.read())
                            dst_hash = hasher.hexdigest()
                
                            if src_hash != dst_hash:
                                filename, file_extension = os.path.splitext(dst_file)
                                dst_file = "{} ({}){}".format(filename, i, file_extension)
                                i += 1
                            else:
                                os.remove(dst_file)
                
                        with open(src_file, 'rb') as file_src:
                            with open(dst_file, 'wb') as file_dst:
                                file_dst.write(file_src.read())
                
                print("All the files from the folder {} have been copied to folder {}".format(src_folder, dst_folder))
                
                

                דוגמת להרצה:

                "python script_name.py "first path" "second path"

                כאשר "first path" הוא התיקייה ממנו אתה רוצה להעתיק ו - "second path" הוא התיקייה שאליו אתה רוצה להעתיק.

                שמואל ש.ש תגובה 1 תגובה אחרונה
                5
                • shloimyS shloimy

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

                  הקוד:

                  import os
                  import sys
                  import hashlib
                  
                  if len(sys.argv) != 3:
                      print("\033[91m2 arguments are required\033[0m")
                      sys.exit(1)
                  
                  src_folder = sys.argv[1]
                  dst_folder = sys.argv[2]
                  
                  if not os.path.exists(src_folder):
                      print("\033[91mThe source folder {} does not exist\033[0m".format(src_folder))
                      sys.exit(1)
                  
                  if not os.path.exists(dst_folder):
                      os.makedirs(dst_folder)
                  
                  for root, dirs, files in os.walk(src_folder):
                  
                      for file in files:
                          src_file = os.path.join(root, file)
                          dst_file = os.path.join(dst_folder, file)
                          i = 1
                  
                          while os.path.exists(dst_file):
                  
                              hasher = hashlib.sha256()
                              with open(src_file, 'rb') as first_file:
                                  hasher.update(first_file.read())
                              src_hash = hasher.hexdigest()
                  
                              hasher = hashlib.sha256()
                              with open(dst_file, 'rb') as same_file:
                                  hasher.update(same_file.read())
                              dst_hash = hasher.hexdigest()
                  
                              if src_hash != dst_hash:
                                  filename, file_extension = os.path.splitext(dst_file)
                                  dst_file = "{} ({}){}".format(filename, i, file_extension)
                                  i += 1
                              else:
                                  os.remove(dst_file)
                  
                          with open(src_file, 'rb') as file_src:
                              with open(dst_file, 'wb') as file_dst:
                                  file_dst.write(file_src.read())
                  
                  print("All the files from the folder {} have been copied to folder {}".format(src_folder, dst_folder))
                  
                  

                  דוגמת להרצה:

                  "python script_name.py "first path" "second path"

                  כאשר "first path" הוא התיקייה ממנו אתה רוצה להעתיק ו - "second path" הוא התיקייה שאליו אתה רוצה להעתיק.

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

                  @shloimy איפה אני מריץ את זה?

                  הקמת מערכות טלפוניות בימות המשיח! 19smuel@gmail.com
                  כל לקוחותי מרוצים ויהיו מרוצים בעז"ה!

                  shloimyS תגובה 1 תגובה אחרונה
                  0
                  • שמואל ש.ש שמואל ש.

                    @shloimy איפה אני מריץ את זה?

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

                    @שמואל-ש כתב בבקשה | הוצאת כל הקבצים מכל תתי התיקיות לתיקייה אחת:

                    @shloimy איפה אני מריץ את זה?

                    אם יש לך python מותקן, בשורת הפקודה.

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

                      @משה-מזרחי כתב בבקשה | הוצאת כל הקבצים מכל תתי התיקיות לתיקייה אחת:

                      @שמואל-ש
                      בהמשך למה שנאמר
                      אם לא כל הקבצים מאותו סוג קובץ
                      תתקין את Everything , בהתקנה תבחר "הוסף למקש ימין"
                      ואז מקש ימני על התיקיה >Everything
                      הוא מציג את כל הקבצים שבכל התיקיות

                      אין צורך. מחפשים בשורת החיפוש "*".

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

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

                      תגובה 1 תגובה אחרונה
                      0
                      • י יאיר הבהיר התייחס לנושא זה

                      • התחברות

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

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