如何为每个.py文件创建单独的zip文件

时间:2018-06-29 03:35:24

标签: python bash shell

我需要创建一个bash脚本,以便为同一目录中的每个python文件创建单独的zip文件。

我发现以下命令可以使用文件和原始文件扩展名创建zip。例如为test.py.zip

创建了test.py

find . -name '*.py' -exec zip '{}.zip' '{}' \;

如何更新命令以摆脱原始文件扩展名。例如test.zip代替test.py.zip

谢谢。

2 个答案:

答案 0 :(得分:1)

您可以使用//shopping cart [HttpGet] public ActionResult Cart(JsonResult[] list) { //my code for list object return View(); } 删除扩展名。您可以通过多种方式来做到这一点。

window.addEventListener('load', init); function init() { showcart(); var ls = window.localStorage.getItem('cart'); if(ls === null) { } else { var cart = JSON.parse(window.localStorage.getItem('cart')); $.post("/Home/Cart", cart, function(data, status){ alert("Status: " + status); }); } } 中使用循环

例如,遍历basename <file> <extension>的结果,然后压缩文件:

bash

find中使用子Shell

很遗憾,我们不能直接在for f in $(find . -name '*.py') do zip "$(basename "$f" .py).zip" "$f" done 中使用find。但是,我们总是可以调用shell并在其中进行操作:

$(...)

答案 1 :(得分:0)

使用find的{​​{1}}选项无法做到这一点。您可以使用-exec的{​​{1}}循环和bash来处理while的输出:

sed