首页 > 解决方案 > 如何使用 For Loop 压缩文件夹中的一系列 .csv 文件?

问题描述

.csv我在一个文件夹(当前文件夹)中有一堆文件./,我想zip通过 For 循环来压缩它们。

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

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

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

有什么建议/想法吗?

标签: pythonjupyter-notebookzipjupyter-lab

解决方案


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

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

推荐阅读