Проблема при удалении папки

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
bes
Начинающий
Начинающий
 
Сообщения: 13
Зарегистрирован: 02.12.2007 (Вс) 16:37
Откуда: Русь-матушка

Проблема при удалении папки

Сообщение bes » 27.04.2009 (Пн) 10:48

Люди, подскажите! Пытаюсь удалить непустую папку используя FSO, "вылетает" 70 ошибка, из папки удаляются все файлы, а самой папке хоть бы хны!
Вот код Set obj = New FileSystemObject
obj.DeleteFolder "e:\arhiv\logcopy\20090423", True Где ошибка? Спасибо!

GDK
Обычный пользователь
Обычный пользователь
 
Сообщения: 80
Зарегистрирован: 23.10.2008 (Чт) 16:15

Re: Проблема при удалении папки

Сообщение GDK » 27.04.2009 (Пн) 11:00

Попробуй без фсо. Есть опереаторы для работы с ф-ми, п-ми.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Проблема при удалении папки

Сообщение Хакер » 27.04.2009 (Пн) 13:06

Нет таких операторов.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

arvitaly
Постоялец
Постоялец
 
Сообщения: 485
Зарегистрирован: 12.04.2009 (Вс) 0:30
Откуда: Казань

Re: Проблема при удалении папки

Сообщение arvitaly » 27.04.2009 (Пн) 14:06

как насчет

cmd.exe rmdir c:\kaspersky /q /s

bes
Начинающий
Начинающий
 
Сообщения: 13
Зарегистрирован: 02.12.2007 (Вс) 16:37
Откуда: Русь-матушка

Re: Проблема при удалении папки

Сообщение bes » 27.04.2009 (Пн) 14:20

arvitaly писал(а):как насчет

cmd.exe rmdir c:\kaspersky /q /s

А дата создания папки (сегодняшняя) здесь ни причём? На Касперского как-то не хочется грешить...

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Проблема при удалении папки

Сообщение iGrok » 27.04.2009 (Пн) 15:51

bes писал(а):А дата создания папки (сегодняшняя) здесь ни причём?

Каспер тут точно ни при чём. Виста?
Дата создания папки - тоже ни при чём.

70я ошибка - это "нет доступа", либо "нет прав". Так что проверь для начала этот момент.
А потом возможен вариант, что в данный момент папку кто-то блокирует. Посмотреть, в принципе, можно при помощи программы Unlocker.
label:
cli
jmp label

bes
Начинающий
Начинающий
 
Сообщения: 13
Зарегистрирован: 02.12.2007 (Вс) 16:37
Откуда: Русь-матушка

Re: Проблема при удалении папки

Сообщение bes » 27.04.2009 (Пн) 16:53

iGrok писал(а):
bes писал(а):А дата создания папки (сегодняшняя) здесь ни причём?

Каспер тут точно ни при чём. Виста?
Дата создания папки - тоже ни при чём.

70я ошибка - это "нет доступа", либо "нет прав". Так что проверь для начала этот момент.
А потом возможен вариант, что в данный момент папку кто-то блокирует. Посмотреть, в принципе, можно при помощи программы Unlocker.

Спасибо! Обошёлся без FSO... Сначала в цикле "свалил" все файлы, а затем - пустую папку.Coda...

arvitaly
Постоялец
Постоялец
 
Сообщения: 485
Зарегистрирован: 12.04.2009 (Вс) 0:30
Откуда: Казань

Re: Проблема при удалении папки

Сообщение arvitaly » 27.04.2009 (Пн) 18:27

А если в папке есть папка ты проверяешь или она твоя и их там нет:?

cmd.exe rmdir c:\kaspersky /q /s


А дата создания папки (сегодняшняя) здесь ни причём? На Касперского как-то не хочется грешить...


Ухаха, вообще то это был пример удаления папки целиком)

GDK
Обычный пользователь
Обычный пользователь
 
Сообщения: 80
Зарегистрирован: 23.10.2008 (Чт) 16:15

Re: Проблема при удалении папки

Сообщение GDK » 28.04.2009 (Вт) 13:06

Хакер писал(а):Нет таких операторов.

Например:

Kill pathname - Убивает файл! Да-да, именно так! Наверное Билли перед придумываем названия посмотрел какой-нибудь боевичок :) Ну, а если серьёзно, то этот оператор просто удаляет файл с диска. В качестве pathname моно использовать маску.

Пример:

' Удаляем файл
Kill "TestFile"

' Удаляем все файлы с расширением txt, находящиеся в текущей директории
Kill "*.TXT";

--------------------------------------------------------------------------------
RmDir path - удаляет директорию с диска.

Пример:

RmDir "C:\Temp" ' Удаляет директорию Temp с корневого диска

По моему их использовать лучше чем ФСО (зависит от целей конечно). Я так и стараюсь делать.
Последний раз редактировалось GDK 28.04.2009 (Вт) 13:13, всего редактировалось 1 раз.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Проблема при удалении папки

Сообщение Хакер » 28.04.2009 (Вт) 13:13

Например:

Это не например, это копипаст из не вполне качественного такого мануала (по-моему А. Климова).

Во-вторых, какое отношение имеет это непрофессиональное описание Kill и RmDir к отцитированному высказыванию?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

GDK
Обычный пользователь
Обычный пользователь
 
Сообщения: 80
Зарегистрирован: 23.10.2008 (Чт) 16:15

Re: Проблема при удалении папки

Сообщение GDK » 28.04.2009 (Вт) 13:18

Ну это ведь опереторы. И они есть. И работают. И они для работы с папками и файлами. А было сказано что нет. Это действительно копипаст, но в кач. примера.

Visual Basic - Крепкий орешек. - называется
Вводный курс в Visual Basic - есть такая фраза там
Заходите к нам на сайт! => http://vb.hut.ru ! - тоже есть там.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Проблема при удалении папки

Сообщение Хакер » 28.04.2009 (Вт) 13:21

Надо выпить бочку алкоголя, чтобы считать, что Kill и RmDir это операторы. Это ни капли не операторы. Это функции.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Re: Проблема при удалении папки

Сообщение ANDLL » 28.04.2009 (Вт) 13:25

GDK писал(а):http://vb.hut.ru !

Ваш сайт создан и готов к работе. На почтовый адрес, указанный при регистрации, было послано письмо с инструкциями. Для того, чтобы активизировать сайт, Вам нужно заменить или отредактировать файл index.html, лежащий в Вашем домашнем каталоге.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

GDK
Обычный пользователь
Обычный пользователь
 
Сообщения: 80
Зарегистрирован: 23.10.2008 (Чт) 16:15

Re: Проблема при удалении папки

Сообщение GDK » 28.04.2009 (Вт) 13:41

И правда ф-ции. В MSDN щас пошёл и посмотрел. Ну всё равно без ФСО.
А они будут быстрее работать чем ф-ции, объекты, ... из ФСО? Что оптимальнее использовать?

Xcode
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 131
Зарегистрирован: 31.10.2008 (Пт) 8:12
Откуда: Pavlodar

Re: Проблема при удалении папки

Сообщение Xcode » 28.04.2009 (Вт) 13:46

Хакер писал(а):Это ни капли не операторы. Это функции.

А мое мнение следующее: функция должна возвращять значение и соответсвенно может использоваться как выражение. Kill и RmDir не могут использоваться как выражения, значит это не функции. Но и не операторы, это уж точно :) Это процедуры.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Проблема при удалении папки

Сообщение Хакер » 28.04.2009 (Вт) 13:52

Я функциями назваю как Sub-ы так и Function-ы. Назвать Sub как это полагалось бы субпрограммой у меня язык не поворачивается.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

GDK
Обычный пользователь
Обычный пользователь
 
Сообщения: 80
Зарегистрирован: 23.10.2008 (Чт) 16:15

Re: Проблема при удалении папки

Сообщение GDK » 28.04.2009 (Вт) 13:55

А в MSDN они в категории функции.
P.s. Причём MSDN по русски через оперу у меня открылась. Красота!
Причём

Функция RmDir
Удаляет существующий каталог.

Функция My предоставляет большую производительность и быстродействие операций ввода и вывода файлов, чем RmDir. Дополнительные сведения см. в разделе Метод My.Computer.FileSystem.DeleteDirectory.

arvitaly
Постоялец
Постоялец
 
Сообщения: 485
Зарегистрирован: 12.04.2009 (Вс) 0:30
Откуда: Казань

Re: Проблема при удалении папки

Сообщение arvitaly » 28.04.2009 (Вт) 14:00

Почему же субпрограммы
В языках программирования высокого уровня используется два типа подпрограмм: процедуры и функции.

* Функция — это подпрограмма специального вида, которая, кроме получения параметров, выполнения действий и передачи результатов работы через параметры имеет ещё одну возможность — она может возвращать результат. Вызов функции является, с точки зрения языка программирования, выражением, он может использоваться в других выражениях или в качестве правой части присваивания. Подробнее см. в статье Функция (программирование).
* Процедура — это любая подпрограмма, которая не является функцией.


Именно так я их (подпрограмма) и называл со времен аж Qbasic

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Проблема при удалении папки

Сообщение Хакер » 28.04.2009 (Вт) 14:19

Почему же субпрограммы

Потому что Sub это сокращение от Subroutine.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

arvitaly
Постоялец
Постоялец
 
Сообщения: 485
Зарегистрирован: 12.04.2009 (Вс) 0:30
Откуда: Казань

Re: Проблема при удалении папки

Сообщение arvitaly » 28.04.2009 (Вт) 14:28

Subgroup -субгруппа? А с латинского Sub переводится именно "под"...

Предлагаю тему переводов закрыть, на вкус и цвет...)))

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Проблема при удалении папки

Сообщение Viper » 28.04.2009 (Вт) 14:38

Небольшое разъяснение. В документации к VB помимо функций (function) и операторов (operator) есть такая штука как statement, который тоже можно перевести как оператор, что конечно неверно.
Весь мир матрица, а мы в нем потоки байтов!

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Проблема при удалении папки

Сообщение Денис » 28.04.2009 (Вт) 15:56

О! Очередной ликбез на тему процедур и функций, операторов, инструкций. Кажется около года назад был такой топик. Возможно даже у Хакера в блоге.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Проблема при удалении папки

Сообщение Хакер » 28.04.2009 (Вт) 16:09

Не было, но давно планировался. Причём предполагалось, что всё будет дано в сравнении (VB vs. C/C++ vs. Pascal).
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Zenitchik
Постоялец
Постоялец
 
Сообщения: 369
Зарегистрирован: 21.12.2006 (Чт) 14:48

Re: Проблема при удалении папки

Сообщение Zenitchik » 28.04.2009 (Вт) 18:29

Не согласен с приведенным перводом.
Statement - это оператор, а Operator - знак операции.
Потому же, почему, Control - это не контроль, а управление.
Знание английского языка - затрудняет понимание кода

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Проблема при удалении папки

Сообщение Хакер » 28.04.2009 (Вт) 18:32

Это заблуждение. Ну это в конце-концов даже глупо.

Любой разумный человек не-программист, когда ему предложат перевод слова «оператор»:
A) Operator
B) Statement

выберет A.


В основе любого решения должен лежать здравый смысл. В решении переводить «oparator» как «знак операции», а «statement» как «оператор» я никакого принципа разумности не вижу. Может быть он есть — расскажи, тогда, может быть, я поменяю своё мнение.

Можно взять для рассмотрения пару аналогичных по этимологии английских (пришедших из латинского) слов: indication — indicator.

Совершенно логично (и по правилам перевода на русский язык латинских суффиксов), что «indication» перевели как «индикация», а «indicator» как «индикатор». Как бы ты отнёсся к тому, что «indicator» бы перевели не как «индикатор», а как «устройство индикации», а слово «индикатор» было бы русским переводом английского слова «display»?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Zenitchik
Постоялец
Постоялец
 
Сообщения: 369
Зарегистрирован: 21.12.2006 (Чт) 14:48

Re: Проблема при удалении папки

Сообщение Zenitchik » 29.04.2009 (Ср) 19:35

Нормально. Есть же "контроль". И есть "оператор". Отечественную терминологию нужно знать.
Знание английского языка - затрудняет понимание кода

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Re: Проблема при удалении папки

Сообщение SLIM » 29.04.2009 (Ср) 21:36

Хакер писал(а):Не было, но давно планировался. Причём предполагалось, что всё будет дано в сравнении (VB vs. C/C++ vs. Pascal).

ну Pascal таки можно в счет не брать. У него по сути схожесть с С++ по гибкости (ну на мой взгляд на 2 см вглубь)
Zenitchik писал(а):Statement - это оператор, а Operator - знак операции.

Мне кажется совсем не так. Ну какой знак операции, например "=", или "and"?
Операторы - это не всегда математические знаки (да что я тебя рассказываю,ты и так знаешь)
Поэтому перевод как знак операции мне кажется неверным.
Statment - это более широкое понятие, если задуматься

ЗЫ Хакеру привет
Пишите жизнь на чистовик.....переписать не удастся.....

Zenitchik
Постоялец
Постоялец
 
Сообщения: 369
Зарегистрирован: 21.12.2006 (Чт) 14:48

Re: Проблема при удалении папки

Сообщение Zenitchik » 29.04.2009 (Ср) 22:14

Однако в отечественной литературе операторами называют именно то, что у них Statement, тогда как знаки операций так не называют.

Операторы - это не всегда математические знаки

А операции - не всегда математические. Тут никакой проблемы. Вы привели операцию сравнения (или служебный символ в синтаксисе оператора присвоения) и логическую операцию.
Знание английского языка - затрудняет понимание кода

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Проблема при удалении папки

Сообщение Хакер » 30.04.2009 (Чт) 7:16

Однако в отечественной литературе операторами называют именно то, что у них Statement, тогда как знаки операций так не называют.

Ещё со времён топика про Секонд-Хенд я заметил: в тебя, как будто под страхом ресстрела, вбили знания (в «советском виде») и запретили хоть на чуточку отклоняться от них или иметь собственное мненение.

Если для тебя люди, которые 40 лет назад ввели кривые термины, неимоверно авторитетны, настолько, что ты принимаешь эти кривые термины, то для меня они не авторитетны настолько.

В русском языке очень много примеров тупо возникших слов: и тебе прилагательное «городской», ставшее нарицательным обозначением подземной железнодорожной системы, и тебе указание города-производителя, ставшее названием резиновых тапочек.

Ты можешь объяснить мне конкретный смысл называть «oparator» знаком операции (а не оператором), «indicator» устройством индикации (а не индикатором), «functor» указателем на функцию (а не функтором), «detonator» инициатором детонации (а не детонатором) и т.д.?

И если сможешь объяснить смысл этого, объясни заодно, какой тогда смысл считать слово «оператор» переводом слова «statement», слово «индикатор» — переводом слова «billboard», слово «функтор» — переводом слова «program», слово «детонатор» — переводом слова «explosive»?

Или нет смысла, а есть строгая установка использовать слова «оператор» (в значении statement), «алгоритмический язык программирования», «электронно-вычислительная машина»?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Zenitchik
Постоялец
Постоялец
 
Сообщения: 369
Зарегистрирован: 21.12.2006 (Чт) 14:48

Re: Проблема при удалении папки

Сообщение Zenitchik » 30.04.2009 (Чт) 16:55

Я просто не вижу, с какой стати, наши термины должны совпадать по звучанию со своими иностранными переводами. У языка есть история. Англичане, вон, рыцарей рабами называют. Знаки операций у нас никогда операторами не назывались.
Знание английского языка - затрудняет понимание кода

След.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 32

    TopList  
cron