python - 如何使用 For Loop 压缩文件夹中的一系列 .csv 文件?
问题描述
.csv
我在一个文件夹(当前文件夹)中有一堆文件./
,我想zip
通过 For 循环来压缩它们。
我在 Jupyter Lab 并尝试了以下脚本:
for filename in os.listdir('./'):
if filename.endswith(".csv"):
print(filename)
!zip filename filename
但由于某种原因,它filename
作为一个字符串等于filename
而不是它的值。
有什么建议/想法吗?
解决方案
要将 python 变量传递给 bash 脚本,应该使用$variable
格式。
for filename in os.listdir('./'):
if filename.endswith(".csv"):
filename_nosuffix = filename[:-4]
!zip $filename_nosuffix $filename
推荐阅读
- javascript - MomentJs 生成不同的日期
- r - 如何在 R 中动态选择数据框中的列
- python - Django Private Files - 如何隐藏它们
- java - java.net.ConnectException:两个微服务之间通过 docker 的连接被拒绝
- animation - SwiftUI VStack 动画看起来坏了 - 动画视图不会改变位置
- python - 计算数值积分的中点
- hyperledger-fabric - Hyperledger Fabric:节点在一段时间后停止同步
- javascript - 尝试获取 Postman API 并使用 map 函数显示数组的内容。它说数组未定义
- android - 如何从片段中调用另一个活动按钮单击事件
- ruby - Ruby 中的 3 点方法参数是什么?