Как передать аргументы команде ls через соединение s3fs?

У меня есть утилита передачи файлов, настроенная на Python с использованием s3fs, где я заполняю список файлов для загрузки с AWS, используя команду ls для заполнения списка. Я заинтересован в попытке создать другой список, содержащий только каталоги в этом ведре.

Я знаю, что в Linux это обычно передается с помощью ls -d */. В исходной документации упоминается, что s3fs может принимать команды Linux (например, ls), которые я настроил следующим образом:

fs = s3fs.S3FileSystem(anon=True, client_kwargs={'endpoint_url':"$url"})

# List objects in a path and import to array
files = fs.ls('dir/')

Есть ли способ передать аргументы в ls в этом смысле? Что-то типа:

dirs = fs.ls(ls -d */ + 'dir')

В этой статье упоминается пакет под названием "goofys", но я бы предпочел не загружать другой API, если я могу этого избежать.

0 ответов

Другие вопросы по тегам