Как использовать For Loop для `zip` серии` .csv` файлов в папке? - PullRequest
0 голосов
/ 15 июня 2019

У меня есть куча .csv файлов в папке (текущая папка ./), которую я хотел бы сжать с помощью zip через цикл For.

Я в лаборатории Jupyter и попробовал следующие сценарии:

for filename in os.listdir('./'):
    if filename.endswith(".csv"): 
        print(filename)
        !zip filename filename

Но по какой-то причине в качестве строки, равной filename, принимается filename, а не ее значение.

Есть предложения / мысли?

1 Ответ

0 голосов
/ 15 июня 2019

Чтобы передать переменные python в bash-скрипты, нужно использовать формат $variable.

for filename in os.listdir('./'):
    if filename.endswith(".csv"): 
        filename_nosuffix = filename[:-4]
        !zip $filename_nosuffix $filename
...