如何使用For循环来“压缩”文件夹中的一系列“.csv”文件?

2024-04-26 12:55:55 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我在Jupyter实验室,尝试了以下脚本:

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

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

有什么建议/想法吗


Tags: 文件csvin脚本文件夹forifos
1条回答
网友
1楼 · 发布于 2024-04-26 12:55:55

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

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

相关问题 更多 >