169 похожих чатов

Подскажите такой вопрос, нужно сделать перемещение папки на cloud. Дело в

том, что moveDirectory есть только в File, но как понял он не работает с cloud, а в Storage нет такой функции.

Как в таком случае переместить директорию в другое место?

24 ответов

24 просмотра

По одному файлу переносить можно

Andrey-Sokolov Автор вопроса

ну это же бред, если там 1к файлов например. наверняка есть какой-то адекватный способ

Если разово - то какая разница?

Andrey-Sokolov Автор вопроса

ну например вам нужно перенести папку в которой 5 папок и в каждой папке ещё по 5 файлов. то это всё нужно делать на рекурсии. и за раз не получиться. ведь каждый перенос файла, это отдельный запрос

Попробуйте так - https://laracasts.com/discuss/channels/laravel/how-to-move-all-files-in-directory-from-one-filesystem-to-another

Andrey-Sokolov Автор вопроса

хорошо, смотрел уже адаптер, но не смог его реализовать, сейчас попробую по этой схеме

Вот еще есть вариант https://gist.github.com/kauhat/e6ebc7c320f60c7b8464606403f7d913

Andrey-Sokolov Автор вопроса

это копирование, нужно именно перемещение.

Andrey-Sokolov Автор вопроса

тут move идёт файла. это не работает для директории

Ну так перенес все файлы, папки кстати если требуются сами создаются адаптером. Как все файлы перенес, удалил папку. А для чего вообще это нужно? Разовая операция или нужну, чтот вроде реплики, если да до есть ReplicateAdapter.

Andrey-Sokolov Автор вопроса

чтобы переместить папку. оно создаёт всё само да, но есть одно но, никак не работает на cloud. Если локально то вообще нет проблем, а именно на cloud он файлы переносит, а для папок нет такого метода, который бы работал с cloud

cloud? Чем оно облачное отличается от обычного диска который ты в конфиге подключаешь?

Andrey-Sokolov Автор вопроса

в том то и дело, что с cloud работает только Storage почему-то в File я даже disk не могу указать, он всегда смотрит локально, в этом и проблема главная

Все верно, Storage это flysystem, а File это фасад для локальных файлов, грубо говоря Storage это "расширение" File, если о локальном диске идет речь

Andrey-Sokolov Автор вопроса

всё верно и у Storage нет moveDirecory и как тогда сделать это? типо никак или костыль?

предлагаю заюзать webpack, лол

Andrey-Sokolov Автор вопроса

в смысле move по файлам и delete -create directory?

https://laravel.com/docs/8.x/filesystem попробуй просто папку указать, которая будет облако сжирать. И с помощью ларки уже делай то, что захочешь. Тем более для таких облаков, как яндекс = SFTP. Драйвер пишешь и работает.

Andrey-Sokolov Автор вопроса

нет, он пишет что нет такого файла)

Я хз что ты там такого написал, что он тебе пишет "что нет такого файла")

а какое облако?

какой-нибудь турбобит)

Andrey-Sokolov Автор вопроса

yandexcloud

Подожди, ну ладно ты не можешь указать путь, если что-то не так, а скачать к примеру десктоп и закидывать туда в папку?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта