New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Идеи по улучшению FWX API для сообщения Гислеру. #62
Comments
Возможность выводить метку и объемы удалённой файловой системы аналогично тому, как это делается для локальных дисков. |
Насчет возможности выводить метку и объем, похоже не скоро: You wrote:
Sorry, there are currently no functions for that, and Total Commander 9 Best regards" |
Ок, спасибо за информацию. Но как я и писал - Кристиану сейчас не до этого =) |
Не получилось реализовать быстрое копирование между аккаунтами подобно тому, как это сделано для быстрого удаления. Грубо говоря, различие в том, что в API есть FsDeleteFile и FsRemoveDir, а FsRenMovDir нет, только FsRenMovFile. Таким образом, TC всегда переносит данные пофайлово, по мере необходимости создавая нужную файловую структуру. Для изменения этого поведения нужны фиксы API - ну или вопрос КГ, может у него есть решение. |
напейсал об этом Гислеру: |
Ок, спасибо |
Как и ожидалось, ответ неутешителен: "Hi! You wrote:
Currently this isn't possible because Total Commander does not actually Best regards" |
Гислер прав, добавление такой функции очень много бы чего поломало. Я попробую покумекать, как это обойти, но без гарантий. |
Я придумал способ копирования каталогов без рекурсивного обхода. В начале операции в FsStatusInfoW FS_STATUS_OP_RENMOV_MULTI устанавливаем флаг RenMovFlag. |
Неплохая идея, а как насчет копирования-клонирования или переноса папок внутри одного аккаунта? Пока это только пофайлово? Реализовать по идее клонирование-перенос в пределах одного акка нереально - только между несколькими. Там в api вроде есть более просто решение по переносу папок целиком? Просто сейчас как раз занят проблемой массового резервирования содержимого одного сайта (а там где-то 3-4 тб надо забекапить) и там такой возник вопрос. По сути чтобы моментально перенести внутри одного акка придется жонглировать между двумя аккаунтами - перебросить во временную папку другого акка (clone), удалить в первом и перенести из временного в новую папку старого... |
Кстати еще немаловажный момент по перебросу-клонированию файлов между акками. Если список файлов внутри клонируемой папки очень большой - то процесс займет около минуты, где-то в пределах 5 минут для очень крупных. А поскольку все данные сканируются антивирусом Касперского - то можно недосчитаться некоторых файлов, которые он посчитал инфицированными (и архивы и совместимые образы дисков тоже, если там что-то найдено подозрительное из его базы) и непригодным для публичного копирования (только владелец акка может такие файлы скачивать) - это можно легко определить по разнице размеров папок. Потом приходится рыскать по всем каталогам и сравнивать размеры, чтобы выявить - что именно он не скопировал, поскольку синхронизация директорий между двумя ветками внутри WFS не работает, только сравнение с локальным диском и WFS. |
Если дочитать предыдущий ответ до конца, то становится понятно - идея не сработает.
Я бы в любом случае не рассчитывал на быстрое решение проблемы. Сейчас начинается предновогодний аврал, я не смогу выделить много времени на этот проект.
Интересно. А какие-нибудь ошибки на клонировании таких файлов в лог сыплются? Если да - то я смогу добавить обработку ошибки, с уведомлением пользователя. |
Да, ошибка при копировании вирусованного файла наличествует, но только при попытке копирования такого файла отдельно между акками. При получении общей ссылки на папку и клонировании ошибок не отобразит, но вирусованый файл пропустит, так что бесполезно:
|
Хочется расширенный диалог копирования, как у локальных файлов, чтобы можно было сразу выбрать опции перезаписи и прочие ништяки. |
TProgressProcW не учитывает то, из какого потока вызывается -> при копировании разных файлов в разных потоках имена файлов везде будут одинаковы (вызов TProgressProcW в одном потоке поменяет надписи везде). |
Безумно хочу поддержку Ctrl+Z (комментариев) в FS-плагинах. От TC тут требуется что-то вроде такого:
Собственно, нет особенного труда в том, чтобы сделать это собственными силами (за исключением нативного диалога), но будут явные проблемы с поддержкой всех возможностей TC при работе с файлами описаний. |
Написал Гислеру: |
Хех, я обычно на форум кидаю =) |
(Ну я предпочитаю сразу в личку срать, чтобы пришло бескопромиссно и наверняка) Кстати таким же макаром (description) можно было бы реализовать то же сохранение оригинальных дат) |
Писать даты в описания? Нет, описания не для того предназначены. |
Ну а куда тогда, если в js-api не завезли? |
Давай подождём, что Гислер про описания ответит, есть у меня задумки и по этому поводу |
В продолжение обсуждения #56, насчёт запроса Гислеру о возможности различать объект операции удаления (каталог или файл), для того, чтобы не удалять содержимое каталога рекурсивно тогда, когда это не требуется.
Подумалось:
The text was updated successfully, but these errors were encountered: