• דף הבית
    • אינדקס קישורים
    • פוסטים אחרונים
    • משתמשים
    • חיפוש בהגדרות המתקדמות
    • חיפוש גוגל בפורום
    • ניהול המערכת
    • ניהול המערכת - שרת private
    • הרשמה
    • התחברות

    שליפת קובץ לוג גדול

    מתוזמן נעוץ נעול הועבר שאלות ועזרה הדדית
    15 פוסטים 3 כותבים 197 צפיות 3 עוקבים
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • תגובה כנושא
    התחברו כדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • א מנותק
      אביי ורבא @sumone
      נערך לאחרונה על ידי

      @sumone זה מוזר, כי אם אני לא טועה קבצי טקסט במערכת מוגבלים ללא יותר מ10MB לקובץ בודד, יותר מזה הם נמחקים,

      תגובה 1 תגובה אחרונה תגובה ציטוט 0
      • א מנותק
        אביי ורבא @sumone
        נערך לאחרונה על ידי

        @sumone כתב בשליפת קובץ לוג גדול:

        גם אותה שגיאה,

        תוכל להביא את השגיאה מההורדת קובץ?

        S תגובה 1 תגובה אחרונה תגובה ציטוט 0
        • S מנותק
          sumone @אביי ורבא
          נערך לאחרונה על ידי

          @אביי-ורבא

          זה הקובץ מהצהרים, וכנראה שמאז הוא התנפח עוד.
          64439818-0bf5-4a7e-905d-976678d06600-image.png

          כשאני פונה בפוסטמן אני מקבל את אותה שגיאה בכל הפורמטים,
          וכשאני מוריד קובץ אני מקבל אקסל שבשורה הראשונה שלו יש את הJSON הזה.

          א תגובה 1 תגובה אחרונה תגובה ציטוט 0
          • א מנותק
            אביי ורבא @sumone
            נערך לאחרונה על ידי אביי ורבא

            @sumone כתב בשליפת קובץ לוג גדול:

            וכשאני מוריד קובץ אני מקבל אקסל שבשורה הראשונה שלו יש את הJSON הזה.

            הורדת קובץ רגילה לא אמורה להוריד אקסל, אלא קובץ טקסט בסיומת ymgr

            אני התכוונתי שתנסה באתר להוריד את זה ככה
            cd3c0b7e-a3d9-44f5-a17a-70d4af82f787-image.png

            S תגובה 1 תגובה אחרונה תגובה ציטוט 1
            • S מנותק
              sumone @אביי ורבא
              נערך לאחרונה על ידי

              @אביי-ורבא כתב בשליפת קובץ לוג גדול:

              @sumone כתב בשליפת קובץ לוג גדול:

              וכשאני מוריד קובץ אני מקבל אקסל שבשורה הראשונה שלו יש את הJSON הזה.

              הורדת קובץ רגילה לא אמורה להוריד אקסל, אלא קובץ טקסט בסיומת ymgr

              אני התכוונתי שתנסה באתר להוריד את זה ככה
              cd3c0b7e-a3d9-44f5-a17a-70d4af82f787-image.png

              אלוף!
              לא חשבתי על זה,

              זה עדיין יורד לי,

              איך אני מפענח את זה לCSV רגיל,

              מה המבנה של זה?
              אני רוצה להריץ על זה תוכנית בנוד שתיצור לי קובצים לפי תאריכים.

              א תגובה 1 תגובה אחרונה תגובה ציטוט 0
              • א מנותק
                אביי ורבא @sumone
                נערך לאחרונה על ידי אביי ורבא

                @sumone תחשוב על זה כמו קובץ csv, רק שהמפרידים הם לא פסיקים,
                בכל שורה יש כותרת העמודה, # ואז הערך, כשבין עמודה לעמודה יש %

                cfd7094d-91f5-4446-9c47-de95040f902a-image.png

                למזלך יש לי קוד קיים בפייתון שכתבתי פעם

                import csv
                import os
                
                input_file = r"C:\Users\abaye\Downloads\LogFolderEnterExit-2024-04.ymgr"
                output_folder = os.path.dirname(os.path.abspath(__file__))
                output_file = os.path.join(output_folder, "LogFolderEnterExit-2024-04.csv")
                
                rows = []
                all_field_names = set()  # Collect all unique field names
                
                def parse_line(line):
                    data = {}
                    parts = line.strip().split('%')
                    for part in parts:
                        if '#' in part:
                            key, value = part.split('#', 1)
                            data[key] = value
                    return data
                
                # Read file and collect all fields from all rows
                with open(input_file, "r", encoding="utf-8") as file:
                    for line in file:
                        data = parse_line(line)
                        rows.append(data)
                        all_field_names.update(data.keys())
                
                field_names = sorted(list(all_field_names))
                
                with open(output_file, "w", newline="", encoding="utf-8") as csvfile:
                    writer = csv.DictWriter(csvfile, fieldnames=field_names)
                    writer.writeheader()
                    writer.writerows(rows)
                
                print(f"CSV file saved as: {output_file}")
                print(f"Found {len(field_names)} fields: {', '.join(field_names)}")
                print(f"Processed {len(rows)} rows")
                
                S תגובה 1 תגובה אחרונה תגובה ציטוט 1
                • S מנותק
                  sumone @אביי ורבא
                  נערך לאחרונה על ידי

                  @אביי-ורבא
                  תודה רבה עזרת לי מאוד מאוד..

                  תכלס מה לדעתך מומלץ לי עכשיו, לשנות את השם של הקובץ כדי שיווצר לי קובץ חדש מכאן ולהבא, או להוריד כל פעם את הקובץ הגדול.

                  אני צריך את זה לבדיקת לוגים של פעולות מידי פעם.

                  א תגובה 1 תגובה אחרונה תגובה ציטוט 0
                  • א מנותק
                    אביי ורבא @sumone
                    נערך לאחרונה על ידי אביי ורבא

                    @sumone מצאתי אצלי גרסה טובה יותר של הקוד, שיודעת להתמודד עם שורות שחסרות בהם עמודות, שזה דבר מצוי הרבה פעמים בדוחו"ת. עדכנתי בפוסט הקודם.

                    @sumone כתב בשליפת קובץ לוג גדול:

                    תכלס מה לדעתך מומלץ לי עכשיו, לשנות את השם של הקובץ כדי שיווצר לי קובץ חדש מכאן ולהבא, או להוריד כל פעם את הקובץ הגדול.

                    כדאי לך לשנות את השם מידי פעם, חבל לעבוד כל פעם עם קובץ ענק, לחינם

                    S תגובה 1 תגובה אחרונה תגובה ציטוט 3
                    • S מנותק
                      sumone @אביי ורבא
                      נערך לאחרונה על ידי sumone

                      @אביי-ורבא

                      אני רואה בקובץ שנוצר לי שורות כאלו:
                      read^f-/products/533.n-11.m-1907..f-005.f-017.^menu>>>>3>NO>>>>>1>Ok>3>>no

                      אני מבין שאני צריך להחליף את התווים הבאים:

                      = ^
                      > ,
                      & *

                      יש עוד תווים שאני צריך להחליף?

                      א תגובה 1 תגובה אחרונה תגובה ציטוט 0
                      • א מנותק
                        אביי ורבא @sumone
                        נערך לאחרונה על ידי

                        @sumone זה מוזר, זה לא מבנה של קובץ ymgr שאני מכיר

                        C תגובה 1 תגובה אחרונה תגובה ציטוט 0
                        • C מנותק
                          CUBASE @אביי ורבא
                          נערך לאחרונה על ידי CUBASE

                          @אביי-ורבא אף פעם לא שמת לב לזה בלוג api שבדו"ח חלק מהתווים מוחלפים לאחרים?

                          אגב אני רואה שכתוב כאן שצריך להחליף גם את / בנקודה

                          S תגובה 1 תגובה אחרונה תגובה ציטוט 0
                          • S מנותק
                            sumone @CUBASE
                            נערך לאחרונה על ידי

                            @CUBASE כתב בשליפת קובץ לוג גדול:

                            את / בנקודה

                            זה כדי שאקסל לא יזהה את השלוחות כתאריכים,

                            אבל זה לא החלפה גורפת..

                            תגובה 1 תגובה אחרונה תגובה ציטוט 0
                            • פוסט ראשון
                              פוסט אחרון