Как правильно вернуть атрибут файлу или папке? - VB

Узнай цену своей работы

Формулировка задачи:

Подскажите пожалуйста как правильно доработать программу?)
Листинг программы
  1. Private Sub Form_Load()
  2. Dim f, g
  3. Dim k As Integer
  4. Dim S As String
  5. f = FreeFile
  6. Call MakeDir("C:\123")
  7. SetAttr "C:/123/", vbNormal
  8. Open "C:/123/input.txt" For Append As #1
  9. Close #1
  10. Open "C:/123/input.txt" For Input As #1
  11. While Not EOF(1)
  12. Line Input #1, S
  13. Debug.Print S
  14. Wend
  15. Close #1
  16. If S <> "" Then k = S
  17. Do
  18. z = z + 1
  19. Open "C:/123/u.t" For Append As #1
  20. Print #1, "bla-bla-bla-bla"
  21. Close #1
  22. Loop While z < 10000
  23. Do
  24. L = L + 1
  25. k = k + 1
  26. path = "C:/123/" & k & ".t"
  27. FileCopy "C:/123/u.t", path
  28. Loop While L < 25
  29. S = k
  30. Open "C:/123/input.txt" For Output As #f
  31. Print #f, S
  32. Close #f
  33. SetAttr "C:/123/", vbHidden
  34. End
  35. End Sub
  36.  
  37. Sub MakeDir(dirname As String)
  38. Dim i As Long, path As String
  39. Do
  40. i = InStr(i + 1, dirname & "\", "\")
  41. path = Left$(dirname, i - 1)
  42. If Right$(path, 1) <> ":" And Dir$(path, vbDirectory) = "" Then
  43. MkDir path
  44. End If
  45. Loop Until i >= Len(dirname)
  46. End Sub
P.S:компилятор на 44 строку ругается)

Решение задачи: «Как правильно вернуть атрибут файлу или папке?»

textual
Листинг программы
  1. Sub MakeDir(dirname As String)
  2.  Dim i As Long, path As String
  3.  Do
  4.  i = InStr(i + 1, dirname & "\", "\")
  5.  path = Left$(dirname, i - 1)
  6.  If Right$(path, 1) <> ":" And Dir$(path, vbDirectory) = "" Then
  7.  MkDir path
  8.  End If
  9.  Loop Until i >= Len(dirname)
  10.  End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы