Вверх ↑
Этот топик читают: Гость
Ответов: 1173
Рейтинг: 49
#16: 2012-06-06 18:41:07 ЛС | профиль | цитата
nesco писал(а):
на одном диске перписывается только имя файла из одной папки в другую
Всё это мне ясно, я же просто привёл пример, да и может перемещение занимать 10+ минут, скажем, перемещение с USB-флешки. Вопрос вообще не в этом.
------------ Дoбавленo в 18.35:
Tad писал(а):
Очень хочется посмотреть как это "сразу"
Открыл что-то, Ctrl+A, Ctrl+C/X, открыл что-то другое, Ctrl+V. Но я понимаю, что
Ex_ писал(а):
в системе это происходит последовательно
nesco писал(а):
Ну докопировался файл, DC отметила, но и сортируй его куда надо, че мешает-то, никак не въеду
Мне нужно отследить как-бы сеанс copy/move, т.е. отметил юзер 30 файлов, переместил их на раб.стол, программа увидела 20 файлов, сортировка прошла, а вот оставшиеся 10 файлов не будут отсортированы, в этом проблема.
Tad писал(а):
При перемещении из одной папки в другую (на одном и том же диске) никто никуда файл физически не перемещает. Как он был, например, в ХХХ секторе диска так он там и остался.
Ну, я же не дитё, я понимаю
------------ Дoбавленo в 18.37:
Tad писал(а):
флаги
Что-то ты не в ту степь пошёл
------------ Дoбавленo в 18.41:
Tad писал(а):
Ни фига ты не понимаешь
Я про бесполезность таймера говорил. Похоже, я совсем не так описал проблему.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#17: 2012-06-06 18:55:25 ЛС | профиль | цитата
Ex_ писал(а):
Мне нужно отследить как-бы сеанс copy/move, т.е. отметил юзер 30 файлов, переместил их на раб.стол, программа увидела 20 файлов, сортировка прошла, а вот оставшиеся 10 файлов не будут отсортированы, в этом проблема.
Вот для этого и придуманы флаги.
Программе не должна смотреть 20 файлов, а должна смотреть прошли copy/move файлы отмеченные юзером или нет.
Если да (флаг) то только сейчас начать считать, а есть > 20 ? Да - включаем сортировку. И т.д.
У тебя нарушен порядок событий. ИМХО.
Карандаш, бумага и рисуем алгоритм.

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1173
Рейтинг: 49
#18: 2012-06-06 19:18:43 ЛС | профиль | цитата
Tad писал(а):
Программе не должна смотреть 20 файлов, а должна смотреть прошли copy/move файлы отмеченные юзером или нет
Вот именно! Но как это сделать?
карма: 0

0
Разработчик
Ответов: 26066
Рейтинг: 2120
#19: 2012-06-06 19:25:27 ЛС | профиль | цитата
Ex_ писал(а):
Вот именно! Но как это сделать?

А, те тебе не хватает событий в системе, которые тебе бы дали информацию о начале процедуры копирования каких-то файлов или доступ к таблице файловых операций. Честно сказать, я не в курсах, дает ли система такие события пользователю, никогда с этим не сталкивался
карма: 22

0
Ответов: 1173
Рейтинг: 49
#20: 2012-06-06 19:28:16 ЛС | профиль | цитата
Tad писал(а):
Вот для этого и придуманы флаги
Не понимаю, как флаг может дать
nesco писал(а):
информацию о начале процедуры копирования

карма: 0

0
Ответов: 16884
Рейтинг: 1239
#21: 2012-06-06 19:34:40 ЛС | профиль | цитата
Ex_ писал(а):
Не понимаю, как флаг может дать
это не тот флаг, который в DirectoryChanges.
Ex_, для твоего случая компонент DirectoryChanges вообще не твой. ИМХО.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1173
Рейтинг: 49
#22: 2012-06-06 19:38:07 ЛС | профиль | цитата
Tad, флаг - это что-то вроде аттрибута, разве не так?
Tad писал(а):
для твоего случая компонент DirectoryChanges
Так а что ещё? Постоянно производить поиск файлов?
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#23: 2012-06-06 20:09:28 ЛС | профиль | цитата
1. Флаг - это сигнал, который характеризует состояние некоторого объекта.
У тебя свет в окне. Для наблюдателя с улицы это сигнал (флаг) - ты дома и не спишь.
Свет потух - тебя нет или ты лёг спать.
Так и в программировании. Например FStop в компоненте ArrayEnum это флаг. Если FStop=False - значит идет перебор массива, а если FStop=True то перебор остановлен.

2. Нижняя точка Count, по-моему, компонента FileSearch для твоего случая больше подходит.
Если Count не изменяется - можно включать сортировку и далее.

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26066
Рейтинг: 2120
#24: 2012-06-06 20:16:01 ЛС | профиль | цитата
Tad писал(а):
Нижняя точка Count, по-моему, компонента FileSearch для твоего случая больше подходит.
Если Count не изменяется - можно включать сортировку и далее

Медленно, Tad, очень медленно. Этот флаг должна выставлять система с предоставлением возможности доступа к свой таблице операций над файлами
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#25: 2012-06-06 20:18:05 ЛС | профиль | цитата
nesco, если там в пределах 20-50 файлов, то это даже не милли, а микро.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1173
Рейтинг: 49
#26: 2012-06-06 21:06:56 ЛС | профиль | цитата
Tad писал(а):
Нижняя точка Count, по-моему, компонента FileSearch для твоего случая больше подходит
Чтобы получить count, нужно найти все файлы. Это же крайне топорно, DC ведь, как я понимаю, реагирует только при событии, а вот FS постоянно "пинать" придётся, не решение. Да и проблема не исчезает - может быть выделено 15 файлов, 10 переместится, а вот 11 весит пару гигабайт, да ещё и с диска копируется, соответственно, count не меняется, а операция не закончена.
------------ Дoбавленo в 21.06:
Ладно, пока что единственное решение - костыль в виде таймера + поиска заголовка.
карма: 0

0
Ответов: 4
Рейтинг: 0
#27: 2018-01-25 16:57:11 ЛС | профиль | цитата
Вопрос о перемещении файлов. Игнорируется исполнение в случае символов(жирным текстом) Europäischen, бывает имена файлов имеют такое включение. Конечно, можно дополнить код программы переименацией и потом с возвратом прежнего названия. Другое решение найдем?
карма: 0

0
Ответов: 4621
Рейтинг: 746
#28: 2018-01-25 18:02:10 ЛС | профиль | цитата
Файловая система работает с именами файлов в Unicode. В программах HiAsm используются API-функции, работающие с ANSI-кодировкой. Соответственно, имена файлов преобразуются с Unicode в текущую ANSI кодировку. При этом большинство символов на других языках невозможно преобразовать в, например, кириллицу. Можно в отдельных компонентах использовать Unicode-версии API-функций (а лучше вообще Unicode во всем пакете), но в данный момент этого нет.
карма: 26

0
Ответов: 4
Рейтинг: 0
#29: 2018-01-25 18:59:50 ЛС | профиль | цитата
Теоретически, если преобразование не задано от компонента ,тогда проблема с возвратом имени в исходное (включая символы) целою трагедией становиться. Его или теряешь, или оно вовсе не будет воспринято. Зреет мысль. Насколько ограничивают возможности шифрования влиятельные API-функции...

Редактировалось 1 раз(а), последний 2018-01-25 19:01:18
карма: 0

0
29
Сообщение
...
Прикрепленные файлы
(файлы не залиты)