Google Диск: Как скопировать содержимое общей папки в другую папку?

Google Диск: Как скопировать содержимое общей папки в другую папку?
Google Диск: Как скопировать содержимое общей папки в другую папку? - siyuan_hu @ Unsplash

Пока что вы не можете копировать общие папки напрямую

Для этого вам нужно использовать Google Colaboratory:
  1. Создайте новый блокнот в Colab .
  2. Сначала вам нужно смонтировать диск следующим образом:
from google.colab import drive
drive.mount('/gdrive')

Это запросит код авторизации.

3. Теперь на отдельной вкладке откройте свой Google Диск и перейдите в раздел "Общий доступ". Щелкните правой кнопкой мыши и нажмите "Добавить ярлык на Диск". Этот ярлык является временным и может быть удален позже.

4. Введите %cd /gdrive/MyDrive/<path-to-the-shortcut>, чтобы перейти в это место, а затем введите pwd, чтобы получить путь.

5. Выполнить !cp -r 'above-path/.' '/gdrive/My Drive/<destinantion>'.

ИЛИ вы можете избежать всего этого и просто выполнить следующее:

#@title Deeply copy shared folders in Google Drive
from google.colab import drive
import os

print('Mounting Google Drive...')
drive.mount('/gdrive')

src_path = '/gdrive/MyDrive/DE A1' #@param {type: 'string'}
assert os.path.exists(src_path), f"Source '{src_path}' doesn't exist!"

target_path = '/gdrive/MyDrive/Language/German' #@param {type: 'string'}
os.makedirs(target_path, exist_ok=True)
assert os.path.exists(target_path), f"Target '{target_path}' doesn't exist!"

target_path = os.path.join(target_path, os.path.basename(src_path))
print(f'Copying from "{src_path}" to "{target_path}"...')
os.makedirs(target_path, exist_ok=True)
!cp -rf "$src_path"/* "$target_path"  # also work when source is a shortcut

Рекомендую посмотреть эти видео для лучшего погружения в вопрос:

Прикрепленное видео 1 - Как загрузить и расшарить Папку в Гугл Диске любому пользователю!

Прикрепленное видео 2 - ВСЕ ПРО GOOGLE ДИСК ЗА 8 МИНУТ, Как пользоваться? Облако гугл, Алексей Аль-Ватар


NevaDev, 9 февраля 2023 г., 05:35