Python: анализ ответа терминала
Я хочу написать сценарий для автоматического резервного копирования некоторых документов с моего raspberry pi на диск Google. Поэтому я установил rclone, и, похоже, он работает хорошо. Для организационных целей я хочу создавать для каждой загрузки новую папку с трехзначным числом, например, 001, 002, 003, ... Пока что это мой код:
import os
print("Exisiting folders:")
print(os.system("rclone lsf backup_account:backup"))
print("Create new folder...")
createFolder = os.system("rclone mkdir backup_account:backup/003")
print("Exisiting folders:")
folders = str(os.system("rclone lsf backup_account:backup"))
print(type(folders))
print(len(folders))
Сначала распечатываю уже существующие папки в каталоге диска Google "резервная копия".Во-вторых, я создаю новую папку (в этом примере это статический номер, который будет изменен на динамический, когда все остальные заработают). В-третьих, я распечатываю существующие папки еще раз, чтобы проверить, все ли работает нормально.
До сих пор все действительно работает хорошо, и я получаю такую распечатку:
Existing folders:
001/
002/
0
Create new folder...
Existing folders:
001/
002/
003/
<type 'str'>
1
Как видите, он выдает папки в виде строки, если я оставлю Str(), он вернет int. я не понимаю, что len(папки) = 1.
Я хочу: сначала проверьте существующие папки и создайте новую (следуя схеме нумерации), а затем скопируйте файлы резервных копий в эту новую папку. Поскольку скрипт не будет работать все время, я не могу ничего сохранить в переменной.
Любые подсказки о том, как поместить существующие папки в список, массив,..., чтобы найти последний элемент / наибольшее число /...?
Запуск raspbian buster