Страница 6 из 6
Добавлено: Сб фев 03, 2018 20:23
Flasher
Lisabon
Это из той же оперы. Вроде файл есть. Зачем рядом ярлык с тем же файлом, пусть и из другой папки?
По поводу п. 1. Копия с каким именем создаётся?
Добавлено: Вс фев 04, 2018 10:59
Lisabon
Flasher
Зачем рядом ярлык с тем же файлом, пусть и из другой папки?
Просто так захотелось )
По поводу п. 1. Копия с каким именем создаётся?
Допустим оригинал:
получаемая копия:
Добавлено: Вс фев 04, 2018 12:38
Flasher
Lisabon писал(а):получаемая копия
Всё верно. А попробуй в 45 строке
FSO.GetBaseName(N) на
Replace(N, "", "") заменить.
Добавлено: Пн фев 05, 2018 11:10
Lisabon
Flasher
в 45 строке FSO.GetBaseName(N) на Replace(N, "\", "") заменить
Ничего не изменилось, ошибка присутствует.
Добавлено: Пн фев 05, 2018 11:39
Flasher
Lisabon
Между 125 и 126 строкой MsgBox Folder вставь.
И пока висит окно, проверь существующий путь. Потом убери окно и проверь результат.
Добавлено: Пн фев 05, 2018 14:54
Lisabon
Flasher
пока висит окно
В окне пишет:
на диске создаётся копия:
Визуально бросается в глаза, что в окне дефис, в созданной папке тире.
Добавлено: Пн фев 05, 2018 23:43
Flasher
Lisabon
П. 1 и 4 вроде
исправил.
П. 3 так и не воспроизвёл.
Добавлено: Вт фев 06, 2018 11:26
Lisabon
Flasher
П. 1 - исправлено
П. 4 - не исправлено
Добавлено: Вт фев 06, 2018 12:49
Flasher
Lisabon
4. Вообще да. Я там больше правил проблему с разными папками. Но почему так сделал, понять несложно. Если мы что-то перемещаем в другую папку, то только по имени нельзя понять, что файлы одинаковы, и есть смысл сделать копию, а когда мы пытаемся перенести в ту же, то уже известно, что там есть этот файл и перемещение не требуется. Поэтому у меня в начале стоит заглушка. Если ты с этим не согласен, то прошу обосновать.
Добавлено: Вт фев 06, 2018 15:21
Lisabon
Flasher
Мне не понятна логика параметра move при перемещении с ярлыка.
Есть ярлык:
Код: Выделить всё
C:\Scrat's Continental Crack Up_h1080p Part 2.lnk
Ярлык ссылается на объект:
Код: Выделить всё
"E:\Video\Torrents\Other\Scrat's Continental Crack Up_h1080p Part 2.mkv"
По идее, при перемещении с ярлыка, файл:
Код: Выделить всё
"E:\Video\Torrents\Other\Scrat's Continental Crack Up_h1080p Part 2.mkv"
на который ссылается ялык, должен быть перемещён, и после необходимо удалять ярлык.
А сейчас получается, что при перемещении с ярлыка, файл копируется с ярлыка в другое место и потом удаляется ярлык, а файл:
Код: Выделить всё
"E:\Video\Torrents\Other\Scrat's Continental Crack Up_h1080p Part 2.mkv"
остаётся на своём месте. Получается, что это не перемещение, копирование с удалением ярлыка.
Добавлено: Вт фев 06, 2018 16:13
Flasher
Lisabon писал(а):это не перемещение, копирование с удалением ярлыка.
По-моему, это логично. Ты же ярлык выделяешь, а не файл, который надо переместить.
Добавлено: Вт фев 06, 2018 16:29
Lisabon
Flasher
Ярлык является посредником, а не объектом. Из ярлыка берётся путь к обрабатываемому объекту, чтобы после обработать объект.
Добавлено: Вт фев 06, 2018 17:02
Flasher
Lisabon
Ярлык является ещё и образом, как в случае перемещения симлинка. У жёстких ссылок так вообще нет ни объекта ни посредника.
К тому же велика вероятность незапланированного перемещения объекта, который не стоило трогать. rundll32.exe в частности.