بررسی وجود فایل در مسیر مشخص

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • دکتر علیزاده

    • 2021/11/27
    • 61

    [حل شده] بررسی وجود فایل در مسیر مشخص

    سلام بر اساتید گرامی و دوستان چند تا سوال داشتم لطفا راهنمائی کنید
    1- من میخواهم در درایو D یک پوشه بنام BAHAR داشته باشیم در صورت موجود نبودن با یک پیام بپرسه "میخواهید پوشه را ایجاد کنید" با تائید جواب "بلی "پوشه BAHAR ایجاد بشه
    2- اگر در پوشه BAHAR فایل F100.jpg موجود بود در شیت یک سلول A1 نام F100 رو بنویسه و در A2 کلمه "موجوداست" ثبت شود در صورت موجود نبودن فایل F100.jpg - یک فایل در پوشه BAHAR ایجاد کند و در سلول A2 کلمه "فایل F100.Jpg ایجاد شد " ثبت شود.
    3- فایلهای موجود در پوشه BAHAR را در یک شیت لیست شود.
    سپاسگذارم دوستان
    [SIZE=4] [COLOR=#800000]امير المؤمنين علي (ع) : [/COLOR][/SIZE][SIZE=4][SIZE=5][FONT=times new roman][COLOR=#000080]دنيا دو روز است يك روز با توست و روز ديگر عليه تو روزي كه باتوست مغرور مَشو و روزي كه عليه توست نا اميد مشو زيرا هردو پايان پذيرند[/COLOR][/FONT][/SIZE]
    [/SIZE]
  • میثم مقدم نیا

    • 2017/03/23
    • 558
    • 41.00

    #2
    نوشته اصلی توسط دکتر علیزاده
    سلام بر اساتید گرامی و دوستان چند تا سوال داشتم لطفا راهنمائی کنید
    1- من میخواهم در درایو D یک پوشه بنام BAHAR داشته باشیم در صورت موجود نبودن با یک پیام بپرسه "میخواهید پوشه را ایجاد کنید" با تائید جواب "بلی "پوشه BAHAR ایجاد بشه
    2- اگر در پوشه BAHAR فایل F100.jpg موجود بود در شیت یک سلول A1 نام F100 رو بنویسه و در A2 کلمه "موجوداست" ثبت شود در صورت موجود نبودن فایل F100.jpg - یک فایل در پوشه BAHAR ایجاد کند و در سلول A2 کلمه "فایل F100.Jpg ایجاد شد " ثبت شود.
    3- فایلهای موجود در پوشه BAHAR را در یک شیت لیست شود.
    سپاسگذارم دوستان
    سلام
    جواب سوال ۱ و ۳ شما آماده هستش
    ولی قسمت دو شما یکم کار داره چون فقط فایل رو ایجاد میکنه بخاطر مشغله کاری نتونستم تکمیل و ارسال کنم
    [HR][SIZE=5][COLOR="#0000FF"][FONT=Times New Roman][B] در سرزمینی کہ نتوان مردانہ زیست ، مردانہ مردن بهتر از این زندگیست [/B][/FONT][/COLOR][/SIZE][/HR]

    کامنت

    • میثم مقدم نیا

      • 2017/03/23
      • 558
      • 41.00

      #3
      نوشته اصلی توسط دکتر علیزاده
      سلام بر اساتید گرامی و دوستان چند تا سوال داشتم لطفا راهنمائی کنید
      1- من میخواهم در درایو D یک پوشه بنام BAHAR داشته باشیم در صورت موجود نبودن با یک پیام بپرسه "میخواهید پوشه را ایجاد کنید" با تائید جواب "بلی "پوشه BAHAR ایجاد بشه
      2- اگر در پوشه BAHAR فایل F100.jpg موجود بود در شیت یک سلول A1 نام F100 رو بنویسه و در A2 کلمه "موجوداست" ثبت شود در صورت موجود نبودن فایل F100.jpg - یک فایل در پوشه BAHAR ایجاد کند و در سلول A2 کلمه "فایل F100.Jpg ایجاد شد " ثبت شود.
      3- فایلهای موجود در پوشه BAHAR را در یک شیت لیست شود.
      سپاسگذارم دوستان
      سلام

      شرمنده بابت دیر جواب دادن این چند مددت سرم خیلی شلوغ بود

      برای قسمت اول سوالتون میتونید از کد زیر استفاده کنید
      کد PHP:
      Sub CreateFolder()
        
      Dim sFolder As String
        Dim resp 
      As VbMsgBoxResult

          sFolder 
      "D:\BAHAR"
        
      If Dir(sFoldervbDirectory) = "" Then
          resp 
      MsgBox("پوشه موجود نيست. " vbCrLf vbCrLf "آيا مي خواهيد پوشه را ايجاد کنيد؟"vbYesNo vbQuestion vbMsgBoxRight vbMsgBoxRtlReading"ميثم مقدم نيا")
          
      If 
      resp vbYes Then
            MkDir sFolder
          End 
      If
        
      End If
      End Sub 
      و اما درمورد سوال دوم شما میتوانید از کد زیر استفاده کنید
      کد PHP:
      Sub CreateTxtFile()

          
      Dim objFSO As Object
          Dim objTS 
      As Object
          Dim directory 
      As String
         Dim fileName 
      As String

          directory 
      "D:\BAHAR"
              
      If Right(directory1) <> "\" Then
              directory = directory & "
      \"
          End If

              fileName = "
      F100.jpg"

              Set objFSO = CreateObject("
      Scripting.FileSystemObject")

              'With ThisWorkbook.Worksheets("
      Sheet1") '    
      'اگر مي خواهيد به جاي آن در برگه فعال بنويسيد، جايگزين کنيد...    

      With ActiveSheet

              If objFSO.FileExists(directory & fileName) Then
                  .Range("
      a1").Value = objFSO.GetBaseName(directory & fileName)
                  .Range("
      a2").Value = "فايل از قبل موجود است."        
      Else
                  Set objTS = objFSO.CreateTextFile(directory & fileName)
                  .Range("
      a2").Value = "فايل ايجاد شد."        
      End If
          End With
           End Sub 
      و سوال آخر شما برای لیست کردن از کد زیر استفاده کنید
      کد PHP:
      Sub This_Might_Be_Faster()
          
      Dim filelist() As StringAs LongfName As String
          fName 
      Dir("D:\BAHAR" "\*.*")
          While 
      fName <> "" 
             
      1
              ReDim Preserve filelist
      (1 To i)
              
      filelist(i) = fName
              fName 
      Dir()
          
      Wend
          Cells
      (38).Resize(UBound(filelist)) = Application.Transpose(filelist)
      End Sub 
      امید وارم که مشکل شما حل بشه

      با تشکر
      میثم مقدم نیا
      [HR][SIZE=5][COLOR="#0000FF"][FONT=Times New Roman][B] در سرزمینی کہ نتوان مردانہ زیست ، مردانہ مردن بهتر از این زندگیست [/B][/FONT][/COLOR][/SIZE][/HR]

      کامنت

      • دکتر علیزاده

        • 2021/11/27
        • 61

        #4
        سلام بر استاد معظم آقای مقدم نیا
        مشکل حل شد خیلی سپاسگزارم. خدا اجرتون بده
        [SIZE=4] [COLOR=#800000]امير المؤمنين علي (ع) : [/COLOR][/SIZE][SIZE=4][SIZE=5][FONT=times new roman][COLOR=#000080]دنيا دو روز است يك روز با توست و روز ديگر عليه تو روزي كه باتوست مغرور مَشو و روزي كه عليه توست نا اميد مشو زيرا هردو پايان پذيرند[/COLOR][/FONT][/SIZE]
        [/SIZE]

        کامنت

        چند لحظه..