Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
удалить содержимое папки (её саму не надо)
|
|||
|---|---|---|---|
|
#18+
Нижеприведённый текст не удаляет вложенные папки. Файлы из них удаляются. Более того после выполнения некоторые папки не могут быть удалены из проводника или Commander пока не выполнишь перезагрузку. Код: plaintext 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. В качестве прототипа я ипользовал своюже ф-ю написанную лет 20 назад для обхода содержимого каталога (но не удаления) Всё прекрасно работало. Кто нибудь может объяснить? Заранее спасибо за отклики. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2015, 17:21 |
|
||
|
удалить содержимое папки (её саму не надо)
|
|||
|---|---|---|---|
|
#18+
Замени DeleteFile(buf1) на printf("file %s\n", buf1) и смотри что у тебя реально делается. Раскомментируй RemoveDirectory() и замени на printf("dir %s\n", buf1) Учись отлаживать свой код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2015, 17:41 |
|
||
|
удалить содержимое папки (её саму не надо)
|
|||
|---|---|---|---|
|
#18+
Ну неужели вы думаете что я не прокрутил всё. И не просмотрел изменения всех переменных. Бессмысленный и высокомерный (без основания ответ). Вот код ещё раз. Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2015, 17:57 |
|
||
|
удалить содержимое папки (её саму не надо)
|
|||
|---|---|---|---|
|
#18+
muk07Ну неужели вы думаете что я не прокрутил всё. И не просмотрел изменения всех переменных. Да, именно это мы все тут и думаем. А ещё мы думаем, что хорошей идеей будет проверять возвращаемое функциями значение и выводить текст ошибки буде таковая возникнет. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2015, 18:20 |
|
||
|
удалить содержимое папки (её саму не надо)
|
|||
|---|---|---|---|
|
#18+
muk07Ну неужели вы думаете что я не прокрутил всё. И не просмотрел изменения всех переменных. Бессмысленный и высокомерный (без основания ответ). какой вопрос - такой ответ. Есть такая шутка: "Если программа выполняет мистические действия - значит вы написали что-то невороятно глупое". И в этой шутке нет ни капли шутки. muk07Вот код ещё раз. И чего мне с ним делать? код из каких-то оберток. Вот тебе ответ моего компилятора (MSVC) на твой код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. что толку от твоего кода если ты даже не удосужился указать чем ты его компилируешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2015, 19:47 |
|
||
|
удалить содержимое папки (её саму не надо)
|
|||
|---|---|---|---|
|
#18+
вот тебе код на С с Win API Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Дальше сам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2015, 20:28 |
|
||
|
удалить содержимое папки (её саму не надо)
|
|||
|---|---|---|---|
|
#18+
если бы ты немного подумал, то подключил бы соответствующие include. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2015, 07:06 |
|
||
|
удалить содержимое папки (её саму не надо)
|
|||
|---|---|---|---|
|
#18+
muk07В качестве прототипа я ипользовал своюже ф-ю написанную лет 20 назад для обхода содержимого каталога (но не удаления) Всё прекрасно работало. Кто нибудь может объяснить? Заранее спасибо за отклики. 20 - лет это достаточно солидный срок для роста себя как инженера. Казалось-бы ... при чём тут С++ и компилляторы. Ты должен уметь удалять файлы любым инструментом в любом порядке. И если ты работаешь под Windows и без посредников то нужно использовать юз-кейс который рекомендован производителем. Обрати внимание на проверки retvalue и GetLastError https://msdn.microsoft.com/en-us/library/windows/desktop/aa363915(v=vs.85).aspx Обрати внимание также на то что ты забываешь сделать операции по закрытию хендлов FindClose(..) https://msdn.microsoft.com/en-us/library/windows/desktop/aa364418(v=vs.85).aspx Если ты работаешь под Linux/C++ то там соотв есть свою нюансы при работе с ФС но тоже есть регулярные проверки СТАТУСА ошибки которые игнорить нельзя иначе прослывёшь нубасиком и будешь крепко бит другими разработчиками. Вот как то в таком вот аспекте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2015, 11:39 |
|
||
|
удалить содержимое папки (её саму не надо)
|
|||
|---|---|---|---|
|
#18+
muk07если бы ты немного подумал, то подключил бы соответствующие include. Погуглил немного Похоже это какой-то древний диалект С времен TurboC под dos. Современным компиляторам include не поможет. Код: plaintext 1. Чем ты его компилируешь? Возьми мой пример за основу 18170583 и допили в нужном тебе направлении. Вполне возможно причина в незакрытых хэндлах. И не забывай проверять что возвращает DeleteFile(). Открытый файл удалить не получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2015, 13:01 |
|
||
|
удалить содержимое папки (её саму не надо)
|
|||
|---|---|---|---|
|
#18+
muk07если бы ты немного подумал, то подключил бы соответствующие include. Хоть и не мне адресовано, но ... А зачем мне это надо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2015, 13:11 |
|
||
|
удалить содержимое папки (её саму не надо)
|
|||
|---|---|---|---|
|
#18+
muk07 Код: plaintext 1. https://msdn.microsoft.com/en-us/library/ms681381(VS.85).aspx ERROR_SHARING_VIOLATION 32 (0x20) The process cannot access the file because it is being used by another process. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2015, 13:13 |
|
||
|
удалить содержимое папки (её саму не надо)
|
|||
|---|---|---|---|
|
#18+
К сожалению выяснилось, что никто ответа на вопрос не знает, используемых функций тоже, но желает высказаться. Непонятно зачем. Кстати, это стало характерно для форума С++ последние годы. Модератор: Мы просим воздержаться от риторических изречений и постов не по теме топика ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2015, 13:45 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=43&tid=2018838]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
96ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 212ms |

| 0 / 0 |
