0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

OneDrive перечисляет только файлы, а не папки

OneDrive перечисляет только файлы, а не папки

Я пытаюсь вытащить все файлы в моей корневой папке, используя следующий url:

Но это также дает мне все папки в одной папке. Есть ли способ просто вытащить файлы и игнорировать папки? Или в ответе на drive/root/children есть что-то такое, что указывает на него как на файл или папку?

1 ответ

  • scandir показывает только папки, а не файлы

У меня есть немного PHP, используемого для извлечения списка файлов из моего каталога изображений — он используется в форме для выбора места сохранения загруженного изображения. Ниже приведен код: $files = array_map(htmlspecialchars, scandir(../images)); foreach ($files as $file) < $filelist .=.

Я должен поделиться структурой папок из моего приложения с OneDrive. Я проверил sdk для одного диска, но в этом sdk может делиться только файлами, а не папкой, и нет возможности создать папку в этом sdk https://github.com/OneDrive/onedrive-picker-android Затем я получил эту ссылку, она может.

Вы должны увидеть свойство folder на каждом дочернем элементе, который является папкой, и аналогично свойство file на каждом дочернем элементе, который является файлом.

У нас есть некоторые недокументированные функции, которые вы можете попробовать посмотреть, поможет ли это вашему сценарию, и обязательно дайте нам обратную связь, если вам что-то не нравится! Следующее теоретически должно делать то, что вы хотите:

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

У меня есть куча файлов в моей учетной записи onedrive, синхронизированных с моим ноутбуком (windows 8.1) и Surface RT (Windows 8.1). Теперь, если я добавлю какие-либо файлы или папки (путем.

Я пытаюсь создать репозиторий git, расположенный в синхронизированной папке OneDrive, но у меня возникает проблема. Я использую OneDrive для синхронизации папок между моими несколькими устройствами.

Используя новый OneDrive для Android, я не смог получить файлы / папки, общие для меня другими пользователями, используя новый uri /drive/shared uri /drive/shared показывает файлы / папки, которыми.

У меня есть немного PHP, используемого для извлечения списка файлов из моего каталога изображений — он используется в форме для выбора места сохранения загруженного изображения. Ниже приведен код.

Я должен поделиться структурой папок из моего приложения с OneDrive. Я проверил sdk для одного диска, но в этом sdk может делиться только файлами, а не папкой, и нет возможности создать папку в этом.

Я разрабатываю бота с помощью онлайн-редактора, для добавления и удаления файлов я сначала использовал непрерывную интеграцию OneDrive, а затем попробовал использовать BitBucket. Использование.

За всю свою жизнь я не могу узнать, как создать папку или перечислить все папки, используя OneDrive SDK. Обратите внимание, пожалуйста, что это использование SDK, а не Api. Может кто-нибудь.

Читайте так же:
Как регулировать тембр звука в ноутбуке

Начиная с Windows 10 Fall Creators Update (версия 16299.15) и OneDrive build 17.3.7064.1005 файлы On-Demand доступны для пользователей ( https://support.office.com/en-us/.

Я пытаюсь загрузить файлы из onedrive с помощью microsoft graph api, у меня есть файл с именем Knox EARNSTSALV2020.xlsx внутри папки New Folder, но я получаю ошибку, я могу загрузить файл из-за.

Я пытаюсь синхронизировать весь свой OneDrive с AWS S3. Для этого я хочу прочитать все файлы и папки в OneDrive (чтобы я мог записать их в AWS S3). Как мне получить список всех файлов и файлов в.

Удобная синхронизация папок с OneDrive

Облачное решение OneDrive от Майкрософт, которое интегрировано в операционную систему Windows 10, продолжает активно совершенствоваться. Сейчас оно лучше адаптировано под новую ОС и регулярно получает продвинутые функциональные возможности. Одной из новейших возможностей является функция резервного копирования пользовательских каталогов, другими словами — синхронизация папок. Она помогает решить одну из проблем при работе с облачными хранилищами — выполнение синхронизации только тех файлов, которые вы добавляете в конкретную папку.

Ниже приводится способ создания резервных копий наиболее значимых каталогов с использованием OneDrive. Подразумевается, что вы активно используете в работе это облачное решение и не отключили его во время тонкой настройки своей операционной системы.

Синхронизация папок

В системном трее в правом нижнем углу экрана щелкните по значку Облака. Возможно, потребуется предварительно отобразить его, расширив область кликом по кнопке со стрелкой. Нажатием на кнопку «Другое» выберите пункт меню «Параметры». Откройте вкладку «Автосохранение» и нажмите на «Обновить папки», чтобы получить доступ к этой новой функции.

Обновить папки

Обновить папки

Отобразится окно «Настройка защиты важных папок». В данном окне предоставляется возможность создания резервных копий папок «Рабочий стол», «Изображения» и «Документы». Выберите нужные вам.

Включить защиту

Включить защиту

Если у вас в этих каталогах есть элементы, которые могут вызвать какие-либо проблемы, появится соответствующее предупредительное сообщение, и до их устранения не будет никакой возможности приступить к работе. Одной из наиболее распространенных проблем является невозможность выполнения резервирования PST-файлов. Смотрите справочную страницу Microsoft для ознакомления с типами недопустимых файлов.

Дальше ознакомьтесь с информацией о том, какое свободное пространство остается в OneDrive после выбора и убедитесь, насколько правильно оно будет использовано. Нажмите кнопку «Включить защиту», и программа начнет выполнять процедуру синхронизации папок на ПК.

Сразу после того, как программа загрузит все содержимое на сервер, доступ к пользовательским файлам можно будет получить на любом устройстве, конечно же, только после обязательного входа под своей учетной записью. К таким устройствам относятся как мобильные телефоны, так и другие компьютеры с активным подключением к Интернету.

Читайте так же:
Как работает синхронизация в outlook

Подобная технология не является на 100% идеальным решением для выполнения резервного копирования данных, так как она, как и любая другая, тоже может вызывать сбои во время синхронизации. Также не стоит предоставлять Облаку доступ к своим конфиденциальным данным и файлам, таким как пароли, номера банковских карт, счетов и т.п. Спасибо за внимание!

Импорт данных из OneDrive и SharePoint в Power Query / BI

Если вы или ваша компания храните данные в облаке OneDrive или на корпоративном портале SharePoint, то напрямую подключиться к ним с помощью Power Query в Excel или из Power BI может оказаться непростой, как это ни странно, задачей.

Когда я в своё время столкнулся с подобным вопросом, то с удивлением обнаружил, что не существует «законных» способов для её решения. В списке доступных источников данных в Excel и даже в Power BI (где набор коннекторов традиционно шире) почему-то отсутствует возможность подключения к файлам и папкам OneDrive.

Так что все предлагаемые ниже варианты — в той или иной степени «костыли», требующие небольшой, но ручной «доводки напильником». Но у этих костылей есть большой плюс — они работают 🙂

А в чём проблема?

Короткая вводная для тех, кто последние 20 лет провел в коме не в теме.

OneDrive — это облачное хранилище данных от Microsoft, доступное в нескольких вариантах:

  • OneDrive Personal — для простых (некорпоративных) пользователей. Дают 5Гб бесплатно + дополнительное место за небольшую месячную плату.
  • OneDrive for Business — вариант для корпоративных пользователей и подписчиков Office 365 с гораздо большим доступным объемом (от 1Тб и больше) и дополнительными фишками вроде хранения версий и т.п.

Частным случаем OneDrive for Business является хранение данных на корпоративном портале SharePoint — в таком сценарии OneDrive выступает, по сути, одной из библиотек SharePoint’а.

Доступ к файлам возможен либо через веб-интерфейс (сайт https://onedrive.live.com либо корпоративный сайт SharePoint) либо путем синхронизации выбранных папок с вашим ПК:

Синхронизированные папки OneDrive Personal и OneDrive for Business

Обычно эти папки хранятся в профиле пользователя на диске С — путь к ним выглядит примерно как C:Users ИмяПользователя OneDrive). За актуальностью файлов и синхронизацией всех изменений следит специальная программа — Агент OneDrive (синее или серое облачко в правом нижнем углу экрана):

Читайте так же:
Как синхронизировать iphone с компьютером без usb

Агент OneDrive синхронизирует изменения

А теперь главное.

Если нам нужно загрузить данные из OneDrive в Excel (через Power Query) или в Power BI, то мы, конечно, можем указать в качестве источника локальные синхронизируемые файлы и папки обычным образом через Получить данные — Из файла — Из книги / Из папки (Get Data — From file — From workbook / Folder) , но это не будет прямой ссылкой на облако OneDrive .

То есть в будущем, при изменении, например, файлов в облаке другими пользователями, нам потребуется сначала выполнить синхронизацию (это бывает долго и не всегда удобно) и только потом обновлять наш запрос Power Query или модель в Power BI.

Естественно, возникает вопрос: как импортировать данные из OneDrive / SharePoint напрямую, чтобы загрузка данных происходила непосредственно из облака?

Вариант 1. Подключение к книге из OneDrive for Business или SharePoint

  1. Открываем книгу в нашем Excel — локальную копию из синхронизированной папки OneDrive как обычный файл. Или открываем на сайт сначала в Excel Online, а потом жмем на кнопку Открыть в Excel (Open in Excel) .
  2. Идем в Файл — Сведения (File — Info)
  3. Копируем облачный путь к книге кнопкой Копировать путь (Copy Path) в заголовке:

Копируем путь к файлу в облаке

Подправляем строку подключения

Подключение

Вариант 2. Подключение к файлу из OneDrive Personal

Для подключения к книге в личном (некорпоративном) облаке OneDrive подход будет уже другим:

  1. Открываем на сайте OneDrive содержимое нужной папки и находим импортируемый файл.
  2. Щёлкаем по нему правой кнопкой мыши и выбираем команду Внедрение (Embed) или выделяем файл и выбираем аналогичную команду в верхнем меню:

Находим ссылку на внедрение

  • Убираем всё, кроме ссылки в кавычках
  • Удаляем блок cid=XXXXXXXXXXXX&
  • Заменяем слово embed на download

В итоге из исходного кода должно получиться такое:

Правим ссылку на OneDrive

Вариант 3. Импорт содержимого целой папки из OneDrive for Business

Если нужно залить в Power Query или Power BI содержимое не одного файла, а сразу целой папки (например, с отчетами), то подход будет чуть попроще:

  1. В Проводнике щёлкаем правой кнопкой мыши по интересущей нас локальной синхронизированной папке в OneDrive и выбираем Просмотреть на сайте (View online) .
  2. В адресной строке браузера копируем начальную часть адреса — до слова /_layouts :

Копируем ссылку из браузера

Импорт в Power Query из папки SharePoint

Затем вставляем скопированный фрагмент пути в поле адреса и жмем ОК:

Импорт из папки SharePoint

Если появляется окно авторизации, то выбираем тип Учетная запись Microsoft (Microsoft Account) , жмём на кнопку Вход (Log in) , а потом, после успешного входа, на кнопку Подключение (Connect) :

Как включить новую защиту Microsoft OneDrive Folder в Windows

Microsoft OneDrive теперь предлагает «защитить» содержимое папок «Рабочий стол», «Документы» и «Изображения». Вы можете использовать стандартные папки для хранения файлов, и OneDrive синхронизирует их, как если бы они были сохранены в обычной папке OneDrive.

Эта функция не включена по умолчанию, но вы можете активировать ее несколькими щелчками мыши. Это часть программного обеспечения OneDrive, включенного в Windows 10, но оно также доступно в OneDrive для Windows 7.

Как это работает

Облачные сервисы хранения файлов, такие как OneDrive, удобны, но есть одна неприятная вещь: вы должны сохранять файлы в папке OneDrive, а не в стандартных папках «Рабочий стол», «Документы» и «Изображения».

Новая функция Microsoft «Защита папок» дополнительно «защищает» содержимое папок «Рабочий стол», «Изображения» и «Документы», синхронизируя их с учетной записью OneDrive. Затем вы можете восстановить их содержимое, если вы когда-либо потеряли свой компьютер, или просто получить доступ к ним на других компьютерах.

Если вы включите защиту папки для папки на двух разных компьютерах, содержимое этой папки будет синхронизироваться между двумя компьютерами. Например, OneDrive гарантирует, что у вас есть одинаковые файлы в папке «Документы» на всех ваших ПК, а файл, который вы добавляете в папку «Документы» на одном ПК, будет помещен в «Документы» на другом ПК.

Другими словами, это все равно, что использовать OneDrive для обычной синхронизации файлов, за исключением того, что вы можете сохранять файлы в обычных папках.

Как включить защиту папок OneDrive

Чтобы найти эту функцию, щелкните значок OneDrive в форме облака в области уведомлений, нажмите «Еще» и нажмите «Настройки».

В окне Microsoft OneDrive перейдите на вкладку «Автосохранение» и нажмите кнопку «Обновить папки».

Обратите внимание, что если вы не видите здесь кнопку «Обновить папки», Microsoft говорит, что ваша учетная запись еще не «имеет право» на защиту папок. Мы не уверены, что является правомочным, но мы знаем, что Microsoft медленно внедряет эту функцию. Если у вас его еще нет, проверьте еще раз в ближайшем будущем.

OneDrive предложит вам «Настроить защиту важных папок». Выберите папки, которые вы хотите синхронизировать с OneDrive, и нажмите «Начать защиту», чтобы начать. К сожалению, OneDrive предлагает защитить только эти три папки, а не другие встроенные папки, такие как Музыка, Загрузки и Видео.

Если у вас установлен Microsoft Outlook, вы можете увидеть сообщение о том, что OneDrive не может защитить файл Outlook.pst, хранящийся в папке «Документы». Это папка по умолчанию, в которой Outlook хранит ваши файлы PST, поэтому странно, что эти приложения Microsoft не могут работать вместе. Вам придется переместить файл PST в другую папку, прежде чем вы сможете защитить папку «Документы».

Вы также можете увидеть похожую ошибку, если у вас есть локальный файл записной книжки OneNote, который не синхронизируется с вашей учетной записью Microsoft. Перед продолжением вам нужно переместить файл записной книжки OneNote в другую папку. Обратитесь к документации Microsoft для получения полного списка ошибок, которые вы можете увидеть, и их решений.

OneDrive начнет синхронизацию файлов в любых выбранных вами папках. Вы можете просмотреть ход синхронизации, щелкнув значок OneDrive в форме облака в области уведомлений.

OneDrive постоянно отслеживает выбранные папки и синхронизирует их содержимое с облаком. Файлы в этих папках будут иметь индикаторы состояния синхронизации, так же, как они хранятся в самой папке OneDrive.

Содержимое этой папки будет доступно в OneDrive на других ПК, в Интернете и в мобильных приложениях OneDrive. Вы увидите папки «Рабочий стол», «Документы» и «Изображения» в основной папке хранилища OneDrive.

Если вы включите эту функцию на двух отдельных компьютерах, подключенных к одной и той же учетной записи, содержимое их защищенных папок будет объединено.

Это приводит к странному поведению. Например, если вы включите защиту папки для папки «Рабочий стол» на двух отдельных компьютерах с установленными различными приложениями, ярлыки на рабочем столе будут синхронизироваться между компьютерами, и на рабочем столе каждого ПК вы получите сломанные ярлыки приложений.

Это происходит потому, что OneDrive синхронизирует все, включая файлы ярлыков. Но эти ярлыки запускают только приложения, установленные на текущем ПК. Вы увидите сообщение об ошибке, если приложение, на которое они указывают, не существует на текущем ПК.

Если вы включите эту функцию только для папки Desktop на одном ПК или у вас нет ярлыков на рабочем столе, проблем не возникнет.

В Windows 10 файлы, синхронизированные с другими ПК, будут использовать функцию «Файлы по запросу» в OneDrive. Они не будут загружены на ваш компьютер, пока вы дважды не щелкнете по ним, чтобы открыть их.

Ранее OneDrive имел аналогичный способ синхронизации этих папок, но Microsoft рекламирует защиту папок как новую функцию. Защита папок имеет более удобный интерфейс, и она может быть немного более надежной, хотя мы и не знаем. Опытные пользователи всегда могли сделать что-то подобное, используя также символические ссылки. Но хорошо, что Microsoft делает это проще.

голоса
Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector