|
Проблема с Dir
|
|||
---|---|---|---|
#18+
Привет Есть папка в которой находятся файлы с расширением .xls (количество заранее не известно, и название файлов тоже может быть разное) мне необходимо по очереди открыть их и сравнить данные в них с шаблоном. Задача не сложная раньше я так делал но сейчас когда при помощи функции Dir() просматриваю файлы в папке он djpdhfoftnна какой-то файл с именем ".." хотя в папке у меня ничего такого нет. Вот список файлов в папке : 65.xls gtyrr.xls tgrtrtt.xls 54.xls tyt1.xls Вот программа: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2012, 16:27 |
|
Проблема с Dir
|
|||
---|---|---|---|
#18+
Azekeхотя в папке у меня ничего такого нет.Есть, просто скрытый, винда его не показывает. Это ссылка на родительскую папку. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2012, 16:28 |
|
Проблема с Dir
|
|||
---|---|---|---|
#18+
Shocker.ProAzekeхотя в папке у меня ничего такого нет.Есть, просто скрытый, винда его не показывает. Это ссылка на родительскую папку.набери Dir в командной строке - увидишь. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2012, 16:29 |
|
Проблема с Dir
|
|||
---|---|---|---|
#18+
как это убрать. Раньше такое не встречалось. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2012, 16:37 |
|
Проблема с Dir
|
|||
---|---|---|---|
#18+
Azekeкак это убрать. Раньше такое не встречалось.использовать маски dir("с:\*.xls") ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2012, 16:47 |
|
Проблема с Dir
|
|||
---|---|---|---|
#18+
AzekeРаньше такое не встречалось.это могло не встречать только в корневой папке диска ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2012, 16:48 |
|
Проблема с Dir
|
|||
---|---|---|---|
#18+
я в программе использую маски. InFolder$ = GetPath() & "\input\XLS\" f$ = Dir(InFolder$ & "*.xls") И у меня такая же программа с файлами в подкаталогах и работает нормально. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2012, 16:51 |
|
Проблема с Dir
|
|||
---|---|---|---|
#18+
ПРИВЕДЕННЫЙ КОД не выдает ".." Ищи там, где вместо кода точки. Возможно вложенный вызов Dir ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2012, 16:59 |
|
Проблема с Dir
|
|||
---|---|---|---|
#18+
Вот весь код процедуры, да действительно есть вложенные Dir, а что делать если так надо. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2012, 07:14 |
|
Проблема с Dir
|
|||
---|---|---|---|
#18+
Azekeа что делать если так надо.Воспользоваться FileSystemObject ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2012, 08:51 |
|
Проблема с Dir
|
|||
---|---|---|---|
#18+
Azeke, решение в лоб - поставь лишний if на ".." и "." ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2012, 09:33 |
|
Проблема с Dir
|
|||
---|---|---|---|
#18+
> Автор: Azeke > да действительно есть вложенные Dir, а что делать если так надо. Вынеси все вложенные Dir'ы в отдельные функции и тогда никакой Dir не будет мешать другому, не зависимо от уровня вложенности Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2012, 10:18 |
|
Проблема с Dir
|
|||
---|---|---|---|
#18+
Игорь ГорбоносВынеси все вложенные Dir'ы в отдельные функции и тогда никакой Dir не будет мешать другому, не зависимо от уровня вложенностиО как. Я полагал - Dir глобален... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2012, 10:23 |
|
Проблема с Dir
|
|||
---|---|---|---|
#18+
> Автор: Shocker.Pro > Dir глобален... Да? Не знаю, как освобожусь - нарисую пример, посмотрим. Но я бы сделал именно через функции. Каждая функция - свой контекст выполнения. Хотя можент я и не прав Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2012, 10:42 |
|
Проблема с Dir
|
|||
---|---|---|---|
#18+
Игорь ГорбоносХотя можент я и не правНе прав, я проверил. Дир глобален. Вроденный дир даже в функцию перебивает предыдущий. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2012, 11:17 |
|
Проблема с Dir
|
|||
---|---|---|---|
#18+
Вроденный=Вложенный )) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2012, 11:17 |
|
Проблема с Dir
|
|||
---|---|---|---|
#18+
заменил вложенные Dir на fso, не помогло. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2012, 13:54 |
|
Проблема с Dir
|
|||
---|---|---|---|
#18+
Azekeзаменил вложенные Dir на fso, не помогло.значит неправильно заменил. Показывай код с FSO ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2012, 15:21 |
|
Проблема с Dir
|
|||
---|---|---|---|
#18+
А зачем что-то изобретать? Возьмите готовый код для получения списка файлов из папке (по заданной маске): http://excelvba.ru/code/FilenamesCollection ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2012, 22:18 |
|
Проблема с Dir
|
|||
---|---|---|---|
#18+
Azekeзаменил вложенные Dir на fso, не помогло.Один из вложенных Dir, тот, что с vbDirectory, - был лишним. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2012, 02:45 |
|
|
start [/forum/topic.php?fid=61&msg=37820009&tid=2175645]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 314ms |
total: | 436ms |
0 / 0 |