Список всех заголовков идентификаторов папки содержимого googledrive в Google Colab

#python #google-drive-api #google-colaboratory

#python #google-drive-api #google-colaboratory

Вопрос:

Учитывая время работы Google Colab, я обычно сохраняю свои действия на Google Диске в папке DDMMYY (день, месяц и год). Каждый день содержимое сохраняется таким образом. Изображения, код, черновики и т. Д.

Я монтирую Google Диск, используя форму Google Colab по умолчанию, а не PyDrive

 from google.colab import drive
drive.mount('/content/gdrive',force_remount=True)
  

Есть ли какой-либо способ сгенерировать заголовок идентификатор всего содержимого папки дня (DDMMYY) в списке (csv, xml или json)?

Ответ №1:

Эти метаданные хранятся в расширенных атрибутах файла. Вы можете получить их с помощью xattr команды.

Вот полный пример: https://colab.research.google.com/drive/16ylOxW_AyON1CMvjlT8rBAlDTpnR5fEa

Ключевые биты:

 # Installing the xattr tool.
!apt-get install -qq xattr

# Retrieving the file ID for a file in `"/content/drive/My Drive/"`:
!xattr -p 'user.drive.id' file

# Retrieving the title
!xattr -p "user.drive.itemprotostr" created.txt | grep 'title:'
  

Комментарии:

1. Это хорошее решение, но это пока не то, чего я ожидал. Я ожидал получить список всего содержимого папки сразу и не искал один за другим.

2. Объединить xattr с find -exec , который запустит команду для всех файлов, соответствующих предикату find . Подробнее смотрите здесь .