Возможно ли массовое переименование объектов в Google Cloud Storage с помощью gsutil (или какого-либо другого инструмента)? Я пытаюсь найти способ переименовать кучу изображений из * .JPG в * .jpg.Массовое переименование объектов в облачном хранилище Google
ответ
Да, можно:
https://cloud.google.com/storage/docs/gsutil/addlhelp/WildcardNames
GSUtil поддерживает URI подстановочные знаки
EDIT
В рамках поддержки Ковш подкаталоге мы изменили символ *, чтобы соответствовать только до границ каталогов, и ввел новый ** подстановочные ...
ли вам есть каталоги под ковшом? если да, возможно, вам нужно спуститься к каждому каталогу или использовать **.
gsutil -m mv gs://my_bucket/**.JPG gs://my_bucket/**.jpg
или
gsutil -m mv gs://my_bucket/mydir/*.JPG gs://my_bucket/mydir/*.jpg
РЕДАКТИРОВАТЬ
GSUtil не поддерживает подстановочные знаки для назначения до сих пор (по состоянию на 4/12/'14)
Пустоты API.
поэтому на данный момент вам нужно получить список всех файлов JPG, и переименовать каждый файл.
пример питон:
import subprocess
files = subprocess.check_output("gsutil ls gs://my_bucket/*.JPG",shell=True)
files = files.split("\n")[:-1]
for f in files:
subprocess.call("gsutil mv %s %s"%(f,f[:-3]+"jpg"),shell=True)
Обратите внимание, что это может занять несколько часов.
Хммм, похоже, не работает, появляется «CommandException: Destination (gs: //my_bucket/*.jpg) должен соответствовать точно 1 URL« – joshhunt
Я отредактировал :) извините, у меня нет среды для тестирования сейчас, если не работаю, я бы проверил другие способы. – HayatoY
Nah каталоги правы. Я думаю, проблема заключается в том, что он не выполняет замену шаблонов? – joshhunt
- 1. Ограничение скорости в облачном хранилище Google
- 2. Сжатие изображений в облачном хранилище Google
- 3. Управление временными данными в облачном хранилище Google
- 4. хранение тысяч файлов в облачном хранилище Google
- 5. Длинные имена файлов в облачном хранилище Google
- 6. Слияние файлов в облачном хранилище Google
- 7. Рекурсивно удалять папку в облачном хранилище Google
- 8. Включить список каталогов в облачном хранилище Google
- 9. Удалить дерево предков в облачном хранилище Google
- 10. Эффект Ransomware на облачном хранилище Google
- 11. активировать выставление счетов на облачном хранилище Google
- 12. MediaWiki массовое переименование страницы
- 13. gsutil zip directory на облачном хранилище Google
- 14. как создать CRUD на облачном хранилище Google
- 15. Массовое переименование авторов Git?
- 16. Массовое переименование файлов?
- 17. Массовое переименование файлов (Linux)
- 18. массовое переименование переменных Java
- 19. LDAP Массовое переименование возможно?
- 20. Массовое переименование в сценарии оболочки
- 21. Массовое переименование файла в Linux
- 22. Как создать большое количество объектов в облачном хранилище данных
- 23. Поддержка версий в облачном хранилище Google с Java?
- 24. Массовое получение дочерних объектов в Google приложении?
- 25. Как организовать большое количество объектов в облачном хранилище?
- 26. Невозможно создать ведро в облачном хранилище
- 27. Массовое переименование с использованием regexp
- 28. ошибка размещения изображений в моем ковше в облачном хранилище Google
- 29. Сохраните результаты игр Android в облачном хранилище
- 30. Как хранить коллекции коллекций mongo в облачном хранилище Google напрямую?
Видел, что, но не совсем уверен, как это помогает мне массово переименовывать объекты? – joshhunt
@Andrei, но я не могу использовать gsutil + subprocess на моем проекте gae. –
Вам не нужен gsutil в проекте GAE. Вы можете просто получить список объектов в своем коде и переименовать их. –