如何使用For Loop将文件夹中的.csv系列文件“ zip”化?

时间:2019-06-15 00:28:03

标签: python jupyter-notebook zip jupyter-lab

我在一个文件夹(当前文件夹.csv)中有一堆./个文件,我想通过一个For Loop通过zip对其进行压缩。

我在Jupyter Lab上并尝试了以下脚本:

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

但是由于某种原因,它将filename当作等于filename的字符串而不是它的值。

有什么建议/想法吗?

1 个答案:

答案 0 :(得分:0)

要将python变量传递给bash脚本,应使用$variable格式。

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