On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение



Пост N: 26
Зарегистрирован: 08.02.11
ссылка на сообщение  Отправлено: 19.10.11 09:41. Заголовок: Как удалить файл в корзину?


FErase() сносит файл безвозвратно

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 11 [только новые]





Пост N: 298
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 19.10.11 10:04. Заголовок: copy ... to ...recyc..


copy ... to ...recycle
ferase

может прокатит?

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 2138
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 19.10.11 10:45. Заголовок: Гугль говорит: Функц..


Гугль говорит:
Функция SHFileOperation( ) позволяет выполнить удаление файла в "Корзину". Для этого необходимо к набору флагов добавить флаг FOF_ALLOWUNDO и обязательно указать полный путь к файлу в поле pFrom.

Это винапишная функция. Обертка для нее в харборе:

WIN_SHFILEOPERATION

Находится в hbwin.lib


Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 270
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 19.10.11 12:13. Заголовок: SADSTAR4 пишет: Как..


SADSTAR4 пишет:

 цитата:
Как удалить файл в корзину?


См. ниже Харбор переходник (wrapper ):
Скрытый текст

Пример использования:

SendToRecycleBin( cPath + cFile + Chr(0) + Chr(0) )


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 595
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 19.10.11 13:51. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
+ Chr(0) + Chr(0)


Имхо, красивее добавлять это в самой функции.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 271
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 19.10.11 14:06. Заголовок: PSP пишет: красивее..


PSP пишет:

 цитата:
красивее добавлять это в самой функции


Как говорят у нас в Одессе:

 цитата:
Вам нужны шашечки, или ехать



Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 596
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 19.10.11 14:35. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
Вам нужны шашечки, или ехать


Мне?
Я просто предположил, что так будет нативнее для Клиппера/Харбора.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 27
Зарегистрирован: 08.02.11
ссылка на сообщение  Отправлено: 20.10.11 00:46. Заголовок: Pasha пишет: Это в..


Pasha пишет:

 цитата:
Это винапишная функция. Обертка для нее в харборе:

WIN_SHFILEOPERATION

Находится в hbwin.lib


Описания и Примеров не нашел.
Только здесь http://comments.gmane.org/gmane.comp.lang.harbour.devel/31370
+ Added: 
WIN_SHFileOperation( [<hWnd>], [<nFunction>], [<cFrom>|<aFrom>], [<cTo>|<aTo>],
[<nFlags>], [<@lAnyOperationAborted>],
[<aNameMappings>], [<cProgressTitle>] ) -> <nResult>

Но мне этого недостаточно.


gfilatov2002 пишет:

 цитата:
SendToRecycleBin( cPath + cFile + Chr(0) + Chr(0) )


fErase() возвращает T/F.
Можно ли в этой функции сделать такой возврат?

P.S. Блин!!!
Удаляет в корзину с урезанием имен до 8.3 ?!

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 274
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 20.10.11 11:56. Заголовок: SADSTAR4 пишет: Мож..


SADSTAR4 пишет:

 цитата:
Можно ли в этой функции сделать такой возврат?


Держи рабочий пример без урезания имени файла (см. ниже)
Скрытый текст

Надеюсь, теперь вопрос закрыт...

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 28
Зарегистрирован: 08.02.11
ссылка на сообщение  Отправлено: 21.10.11 09:18. Заголовок: Возвращаемое значени..


Возвращаемое значение есть.
А имена файлов режет.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 275
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 22.10.11 20:50. Заголовок: SADSTAR4 пишет: име..


SADSTAR4 пишет:

 цитата:
имена файлов режет


Только что проверил работу примера под Win7:
имя файла восстанавливается корректно из корзины.
Вероятно, Вам надо перепроверить настройку Вашей системы. Возможно, в реестре задано принудительное приведение имен файлов к виду 8.3

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 29
Зарегистрирован: 08.02.11
ссылка на сообщение  Отправлено: 24.10.11 03:18. Заголовок: О!!! Никогда не обра..


О!!! Никогда не обращал на это внимания - обычно удаляю файлы Shift/Del.
Сделал эксперимент - режутся только имена файлов с русскими буквами.
Пол дня Инет рыл по этой проблеме - ничего не нашел.

Может кто знает - что за заковыка такая? Где что исправить нужно?

P.S. Еще эксперимент - такое обрезание только на FAT32-дисках. На NTFS - все Ок.

P.S.2 Преобразую все старые разделы с FAT32 в NTFS


Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 79
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет