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

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 را در یک شیت لیست شود.
    سپاسگذارم دوستان
    سلام

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

    برای قسمت اول سوالتون میتونید از کد زیر استفاده کنید
    کد 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 
    امید وارم که مشکل شما حل بشه

    با تشکر
    میثم مقدم نیا
    Last edited by میثم مقدم نیا; 2023/01/09, 09:41.
    [HR][SIZE=5][COLOR="#0000FF"][FONT=Times New Roman][B] در سرزمینی کہ نتوان مردانہ زیست ، مردانہ مردن بهتر از این زندگیست [/B][/FONT][/COLOR][/SIZE][/HR]

    کامنت

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

      • 2021/11/27
      • 61

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

      کامنت

      چند لحظه..