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

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. לא מצליח לגשת למשתנה בתוך תנאי #C

לא מצליח לגשת למשתנה בתוך תנאי #C

מתוזמן נעוץ נעול הועבר תכנות
30 פוסטים 4 כותבים 542 צפיות 3 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • dovidD dovid

    אני כתבתי לך את הקוד כדי להקל על השיעורי בית וללמד אותך עוד טיפ או שניים:

    var offset = DateTime.Now - new DateTime(2020, 7, 4, 8, 30, 0);
    
    Console.WriteLine("Offset is: " + offset.ToString());
    
    var fileArray = Directory.GetFiles(".", "*.jpg");
    foreach (string item in fileArray)
    {
        var createdAt = File.GetCreationTime(item);
        var fixedCreatedAt = createdAt + offset;
    
        File.SetCreationTime(item, fixedCreatedAt);
    
        Console.WriteLine($"{item}\n{createdAt}\n{fixedCreatedAt}\n--------");
    }
    
    אורייא מנותק
    אורייא מנותק
    אוריי
    כתב ב נערך לאחרונה על ידי אוריי
    #18

    @dovid
    דבר אחד לא הבנתי בקוד זה השורה הזו

    @dovid אמר בלא מצליח לגשת למשתנה בתוך תנאי #C:

    var fileArray = Directory.GetFiles(".", "*.jpg");
    

    השאלה היא למה כתבת כך ומה ההבדל אם יש? (חוץ מהאורך של הקוד).
    אני קודם כתבתי כך :

    var fileArray = Directory.GetFiles(Directory.GetCurrentDirectory() + @"\");
    

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

    ניתן לפנות אלי גם ב al0548446188@gmail.com
    ותמיד... אבל תמיד תוכלו לשאול אותי ב :) כאן שאלות באקסל

    OdedDvirO תגובה 1 תגובה אחרונה
    0
    • אורייא אוריי

      @dovid
      דבר אחד לא הבנתי בקוד זה השורה הזו

      @dovid אמר בלא מצליח לגשת למשתנה בתוך תנאי #C:

      var fileArray = Directory.GetFiles(".", "*.jpg");
      

      השאלה היא למה כתבת כך ומה ההבדל אם יש? (חוץ מהאורך של הקוד).
      אני קודם כתבתי כך :

      var fileArray = Directory.GetFiles(Directory.GetCurrentDirectory() + @"\");
      

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

      OdedDvirO מנותק
      OdedDvirO מנותק
      OdedDvir
      כתב ב נערך לאחרונה על ידי OdedDvir
      #19

      @אוריי התחביר של Directory.GetFiles הוא כזה:

      Directory.GetFiles(<search_pattern>)
      

      הנתיב "." פירושו התיקיה הנוכחית והוא זהה לתוצאה של:

      Directory.GetCurrentDirectory() + @"\"
      

      הפרמטר השני שהוסיף @dovid הוא תבנית החיפוש, ויש הגיון לחפש רק בקובצי תמונה ולא לשנות את התאריך של קבצים אחרים שבמקרה קיימים בתיקיה.

      אורייא תגובה 1 תגובה אחרונה
      3
      • OdedDvirO OdedDvir

        @אוריי התחביר של Directory.GetFiles הוא כזה:

        Directory.GetFiles(<search_pattern>)
        

        הנתיב "." פירושו התיקיה הנוכחית והוא זהה לתוצאה של:

        Directory.GetCurrentDirectory() + @"\"
        

        הפרמטר השני שהוסיף @dovid הוא תבנית החיפוש, ויש הגיון לחפש רק בקובצי תמונה ולא לשנות את התאריך של קבצים אחרים שבמקרה קיימים בתיקיה.

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

        @odeddvir
        כפי איך שאני מבין @dovid כתב לחפש בסיומת jpg ותכלס הוא מחזיר גם תמונות וגם הסרטות מה שכעת אני מבין שזה לא סיומת וזה אני שואל מה זה???....

        ניתן לפנות אלי גם ב al0548446188@gmail.com
        ותמיד... אבל תמיד תוכלו לשאול אותי ב :) כאן שאלות באקסל

        OdedDvirO תגובה 1 תגובה אחרונה
        0
        • אורייא אוריי

          @odeddvir
          כפי איך שאני מבין @dovid כתב לחפש בסיומת jpg ותכלס הוא מחזיר גם תמונות וגם הסרטות מה שכעת אני מבין שזה לא סיומת וזה אני שואל מה זה???....

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

            פוסט זה נמחק!

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

            @odeddvir
            עכשיו אני שם לב שיש הבדל ביניהם שהקוד שכתבתי הוא מחזיר לי את כל שמות הקבצים וש @dovid הביא זה מחזיר רק jpg ..
            משא"כ אני יכול לחסוך בנתיב ...
            השאלה היא האם באמת יש דרך לקבל רק דבר שהסוג שלו זה תמונה או הסרטה מכל סוגי הסיומות או שאני צריך להכניס את כולם... 😕 😕

            עריכה: מבדיקה שלי יש נתון בקובץ בשם מסוג ששם לא משנה לו מה הסיומת אלא לפי סוג אם זה תמונה אז כתוב תמונה ואם זה וידאו אז רשום וידאו אני חושב שאולי יהיה אפשר לחפש ע"פ זה השאלה היא איך..
            מצורף תמונה
            64645ae5-9bfe-412c-a76a-a5fcd0d19afb-image.png

            ניתן לפנות אלי גם ב al0548446188@gmail.com
            ותמיד... אבל תמיד תוכלו לשאול אותי ב :) כאן שאלות באקסל

            OdedDvirO dovidD 2 תגובות תגובה אחרונה
            0
            • אורייא אוריי

              @odeddvir
              עכשיו אני שם לב שיש הבדל ביניהם שהקוד שכתבתי הוא מחזיר לי את כל שמות הקבצים וש @dovid הביא זה מחזיר רק jpg ..
              משא"כ אני יכול לחסוך בנתיב ...
              השאלה היא האם באמת יש דרך לקבל רק דבר שהסוג שלו זה תמונה או הסרטה מכל סוגי הסיומות או שאני צריך להכניס את כולם... 😕 😕

              עריכה: מבדיקה שלי יש נתון בקובץ בשם מסוג ששם לא משנה לו מה הסיומת אלא לפי סוג אם זה תמונה אז כתוב תמונה ואם זה וידאו אז רשום וידאו אני חושב שאולי יהיה אפשר לחפש ע"פ זה השאלה היא איך..
              מצורף תמונה
              64645ae5-9bfe-412c-a76a-a5fcd0d19afb-image.png

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

                @odeddvir
                עכשיו אני שם לב שיש הבדל ביניהם שהקוד שכתבתי הוא מחזיר לי את כל שמות הקבצים וש @dovid הביא זה מחזיר רק jpg ..
                משא"כ אני יכול לחסוך בנתיב ...
                השאלה היא האם באמת יש דרך לקבל רק דבר שהסוג שלו זה תמונה או הסרטה מכל סוגי הסיומות או שאני צריך להכניס את כולם... 😕 😕

                עריכה: מבדיקה שלי יש נתון בקובץ בשם מסוג ששם לא משנה לו מה הסיומת אלא לפי סוג אם זה תמונה אז כתוב תמונה ואם זה וידאו אז רשום וידאו אני חושב שאולי יהיה אפשר לחפש ע"פ זה השאלה היא איך..
                מצורף תמונה
                64645ae5-9bfe-412c-a76a-a5fcd0d19afb-image.png

                dovidD מנותק
                dovidD מנותק
                dovid
                ניהול
                כתב ב נערך לאחרונה על ידי dovid
                #24

                @אוריי שאלה הבאה נושא חדש.
                זה סינון כמה סיומות לפי ביטוי רגולרי:

                var regex = new Regex(@"\.(jpg|jpeg|mov|mp4)$");
                var fileArray = Directory.GetFiles(".").Where(file => regex.IsMatch(file));
                
                • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                אורייא 2 תגובות תגובה אחרונה
                2
                • dovidD dovid

                  @אוריי שאלה הבאה נושא חדש.
                  זה סינון כמה סיומות לפי ביטוי רגולרי:

                  var regex = new Regex(@"\.(jpg|jpeg|mov|mp4)$");
                  var fileArray = Directory.GetFiles(".").Where(file => regex.IsMatch(file));
                  
                  אורייא מנותק
                  אורייא מנותק
                  אוריי
                  כתב ב נערך לאחרונה על ידי אוריי
                  #25

                  @dovid
                  זה לא עובד ..
                  כלומר הוא רץ ומשום מה גם כאשר יש לו קובץ עם סיומת מהביטוי הוא מדלג עליו
                  73a76480-8821-45f6-899e-7499d13d6d76-image.png

                  ניתן לפנות אלי גם ב al0548446188@gmail.com
                  ותמיד... אבל תמיד תוכלו לשאול אותי ב :) כאן שאלות באקסל

                  תגובה 1 תגובה אחרונה
                  0
                  • dovidD dovid

                    @אוריי שאלה הבאה נושא חדש.
                    זה סינון כמה סיומות לפי ביטוי רגולרי:

                    var regex = new Regex(@"\.(jpg|jpeg|mov|mp4)$");
                    var fileArray = Directory.GetFiles(".").Where(file => regex.IsMatch(file));
                    
                    אורייא מנותק
                    אורייא מנותק
                    אוריי
                    כתב ב נערך לאחרונה על ידי
                    #26

                    @dovid
                    מצאתי את הבעיה היה צריך לכתוב את הסיומות עם אותיות גדולות כך:

                    var regex = new Regex(@"\.(JPG|JPEG|MOV|MP4)$");
                    var fileArray = Directory.GetFiles(".").Where(file => regex.IsMatch(file));
                    

                    ניתן לפנות אלי גם ב al0548446188@gmail.com
                    ותמיד... אבל תמיד תוכלו לשאול אותי ב :) כאן שאלות באקסל

                    OdedDvirO תגובה 1 תגובה אחרונה
                    0
                    • אורייא אוריי

                      @dovid
                      מצאתי את הבעיה היה צריך לכתוב את הסיומות עם אותיות גדולות כך:

                      var regex = new Regex(@"\.(JPG|JPEG|MOV|MP4)$");
                      var fileArray = Directory.GetFiles(".").Where(file => regex.IsMatch(file));
                      
                      OdedDvirO מנותק
                      OdedDvirO מנותק
                      OdedDvir
                      כתב ב נערך לאחרונה על ידי
                      #27

                      @אוריי לפעמים שם הקובץ הוא באותיות קטנות, עדיף כך:

                      var regex = new Regex(@"\.(jpg|jpeg|mov|mp4)$");
                      var fileArray = Directory.GetFiles(".").Where(file => regex.IsMatch(file.ToLower()));
                      

                      וזה מכסה את כל האפשרויות.

                      אורייא תגובה 1 תגובה אחרונה
                      4
                      • OdedDvirO OdedDvir

                        @אוריי לפעמים שם הקובץ הוא באותיות קטנות, עדיף כך:

                        var regex = new Regex(@"\.(jpg|jpeg|mov|mp4)$");
                        var fileArray = Directory.GetFiles(".").Where(file => regex.IsMatch(file.ToLower()));
                        

                        וזה מכסה את כל האפשרויות.

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

                        @odeddvir
                        אצלי הסיומות הם קטנות ועם כל זה הוא מקבל אותם כגדול
                        2c78bb44-d81c-4d05-95b7-6a5145522ceb-image.png

                        --------
                        .\IMG_3005.JPG
                        05/06/2021 21:35:34
                        05/06/2021 22:42:58
                        --------
                        .\IMG_3006.JPG
                        05/06/2021 21:35:34
                        05/06/2021 22:42:58
                        --------
                        .\IMG_3007.JPG
                        05/06/2021 21:35:34
                        05/06/2021 22:42:58
                        --------
                        .\IMG_3009.JPG
                        05/06/2021 21:35:34
                        05/06/2021 22:42:58
                        --------
                        .
                        

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

                        ניתן לפנות אלי גם ב al0548446188@gmail.com
                        ותמיד... אבל תמיד תוכלו לשאול אותי ב :) כאן שאלות באקסל

                        OdedDvirO תגובה 1 תגובה אחרונה
                        0
                        • אורייא אוריי

                          @odeddvir
                          אצלי הסיומות הם קטנות ועם כל זה הוא מקבל אותם כגדול
                          2c78bb44-d81c-4d05-95b7-6a5145522ceb-image.png

                          --------
                          .\IMG_3005.JPG
                          05/06/2021 21:35:34
                          05/06/2021 22:42:58
                          --------
                          .\IMG_3006.JPG
                          05/06/2021 21:35:34
                          05/06/2021 22:42:58
                          --------
                          .\IMG_3007.JPG
                          05/06/2021 21:35:34
                          05/06/2021 22:42:58
                          --------
                          .\IMG_3009.JPG
                          05/06/2021 21:35:34
                          05/06/2021 22:42:58
                          --------
                          .
                          

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

                          OdedDvirO מנותק
                          OdedDvirO מנותק
                          OdedDvir
                          כתב ב נערך לאחרונה על ידי OdedDvir
                          #29

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

                          אורייא תגובה 1 תגובה אחרונה
                          3
                          • OdedDvirO OdedDvir

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

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

                            @odeddvir
                            צודק לא שמתי לב...

                            ניתן לפנות אלי גם ב al0548446188@gmail.com
                            ותמיד... אבל תמיד תוכלו לשאול אותי ב :) כאן שאלות באקסל

                            תגובה 1 תגובה אחרונה
                            0
                            • dovidD dovid העביר נושא זה מ-תכנות ב-
                            תגובה
                            • תגובה כנושא
                            התחברו כדי לפרסם תגובה
                            • מהישן לחדש
                            • מהחדש לישן
                            • הכי הרבה הצבעות


                            • 1
                            • 2
                            בא תתחבר לדף היומי!
                            • התחברות

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

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