[英]creating a python zip without any directory info
我正在尝试创建一个要上传到AWS Lambda的zip文件,但是似乎无法正确创建该zip文件。
我需要使用以下代码创建一个仅包含文件本身的zip文件:
def zipdir(path, ziph):
for root, dirs, files in os.walk(path):
for file in files:
filepath = os.path.join(root, file)
if file == 'config.json' or file.startswith('.'):
pass
else:
info = zipfile.ZipInfo(filename=file)
ziph.write(filename=filepath, arcname='./' + file)
我成功创建了档案,但始终在与档案同名的目录中获取文件内容。
如果我压缩:
code.js
然后解压缩,testing.zip我将得到:
testing/code.js
如何防止目录创建?
不熟悉python,但我改用Makefile
create:
[ -e "pkg.zip" ] && rm pkg.zip &2> /dev/null
zip -r pkg.zip . \
--exclude=test* \
--exclude=node_modules/aws-sdk*
aws lambda create-function \
--function-name $(func) \
--zip-file fileb://pkg.zip \
--role arn:aws:iam::YOUR_ACCOUNT_ID:role/gff_lambda \
--handler index.handler \
--timeout 30 \
--runtime nodejs
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.