Надежно выбрасывать флэшки
Модератор: Модераторы
Надежно выбрасывать флэшки
Всем привет,
не подскажите как надёжно выбрасывать флэшки? Ни знаю как это правильно на русском, у меня не русс. виндовс, негде подглядеть. Короче программой на паскале правильно выкинуть флэшку, что бы не потерять данные?
Или как отключить lazaruzom записи в кэш для всех USB накопителей?
Пасиб!
не подскажите как надёжно выбрасывать флэшки? Ни знаю как это правильно на русском, у меня не русс. виндовс, негде подглядеть. Короче программой на паскале правильно выкинуть флэшку, что бы не потерять данные?
Или как отключить lazaruzom записи в кэш для всех USB накопителей?
Пасиб!
Делаете пращу... И выбрасываете.
А вот если mount/unmoutn флешку то: http://forum.lazarus.freepascal.org/index.php?topic=12626.0
Ну и: http://stackoverflow.com/questions/434688/how-can-i-remove-a-usb-flash-disk-programmatically-using-delphi.
Или посмотрите как в DC сделано.
А вот если mount/unmoutn флешку то: http://forum.lazarus.freepascal.org/index.php?topic=12626.0
Ну и: http://stackoverflow.com/questions/434688/how-can-i-remove-a-usb-flash-disk-programmatically-using-delphi.
Или посмотрите как в DC сделано.
pupsik писал(а):Делаете пращу... И выбрасываете.![]()
А вот если mount/unmoutn флешку то: http://forum.lazarus.freepascal.org/index.php?topic=12626.0
Ну и: http://stackoverflow.com/questions/434688/how-can-i-remove-a-usb-flash-disk-programmatically-using-delphi.
Или посмотрите как в DC сделано.
Что такое праща и DC?
McLion писал(а):Что такое праща
https://ru.wikipedia.org/wiki/%D0%9F%D1 ... 1%89%D0%B0
McLion писал(а):Что такое DC?
Кроссплатформенный файловый менеджер на fp/lazarus
http://doublecmd.sourceforge.net/
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
McLion писал(а):Что такое праща и DC?
Праща это полоска ткани(кожи), для бросания камней.
DC это Double Commander
Double Commander - там многое что есть для работы с файлами и девайсами. Плюс кросс.
Если чисто для винды то через Win API...
п.с.
"праща".... эх... ну съязвил малость.
Зато бросать удобнее и дальше нежели руками
Если чисто для винды то через Win API...
п.с.
"праща".... эх... ну съязвил малость.
Зато бросать удобнее и дальше нежели руками
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
pupsikнеудобно, вес маленький.
Лекс Айрин удобно ... Можно утяжелить 
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
а можно не страдать.
Как я понял, кроссплатформенного метода нет и для каждой системы надо извращаться по своему?
Как я понял, кроссплатформенного метода нет и для каждой системы надо извращаться по своему?
- AlphaBlend
- постоялец
- Сообщения: 207
- Зарегистрирован: 22.05.2016 09:13:10
для управления USB-устройствами у Lazarus есть libusb
https://github.com/hansiglaser/pas-libusb
https://github.com/hansiglaser/pas-libusb
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
AlphaBlend, судя по всему, это NIX only компонент. Или не так?
Короче дело вот в чем. Я копирую этим кодом файлы на флэшку.
Тут я не совсем понимаю, копируется напрямую на флэшку, или через кэш? Если с кэшом, тогда как его опустошить, что бы быть уверенным, что данные на флэшке?
Код: Выделить всё
begin
S := TFileStreamUTF8.Create(src, fmOpenRead);
try
Application.ProcessMessages;
T := TFileStreamUTF8.Create(dest, fmOpenWrite or fmCreate);
T.CopyFrom(S, S.Size);
Application.ProcessMessages;
FileSetDate(T.Handle, FileGetDate(S.Handle));
except
on E: Exception do
begin
MainForm.EventLog1.Error(E.ClassName + ' ' + E.Message);
end;
end;
end;
Тут я не совсем понимаю, копируется напрямую на флэшку, или через кэш? Если с кэшом, тогда как его опустошить, что бы быть уверенным, что данные на флэшке?
- AlphaBlend
- постоялец
- Сообщения: 207
- Зарегистрирован: 22.05.2016 09:13:10
Лекс Айрин в документации что-то про windows говорится , но вскользь. Сама не знаю 
Добавлено спустя 1 минуту 37 секунд:
McLion а вы программу пишете под Linux и на флешку копируются только текстовые данные ?
Добавлено спустя 1 минуту 37 секунд:
McLion а вы программу пишете под Linux и на флешку копируются только текстовые данные ?
AlphaBlend писал(а):McLion а вы программу пишете под Linux и на флешку копируются только текстовые данные ?
Не, все Windows. Копирую все что угодно, но в основном музыка, видео и фото.
- AlphaBlend
- постоялец
- Сообщения: 207
- Зарегистрирован: 22.05.2016 09:13:10
McLion я плохо ориентируюсь в windows , но мучает вопрос - а обычным файловым потоком нельзя ?
Добавлено спустя 2 минуты 24 секунды:
хотя вы и используете поток ... и не работает ?
Добавлено спустя 2 минуты 24 секунды:
хотя вы и используете поток ... и не работает ?
