七牛云上传文件夹python代码
时间: 2023-08-01 09:06:49 浏览: 130
Python的Django中将文件上传至七牛云存储的代码分享
以下是七牛云上传文件夹的Python代码示例:
```python
import qiniu
import os
access_key = 'your_access_key'
secret_key = 'your_secret_key'
bucket_name = 'your_bucket_name'
# 构建鉴权对象
q = qiniu.Auth(access_key, secret_key)
# 生成上传 Token,可以指定过期时间等参数
token = q.upload_token(bucket_name, None, 3600)
# 要上传的本地文件夹路径
localpath = '/path/to/local/folder'
# 遍历本地文件夹,依次上传文件
for root, dirs, files in os.walk(localpath):
for file in files:
# 本地文件的绝对路径
localfile = os.path.join(root, file)
# 上传到七牛云的文件名,使用相对路径,去掉本地文件夹路径前缀
key = os.path.relpath(localfile, localpath)
# 调用 put_file 方法上传文件
ret, info = qiniu.put_file(token, key, localfile)
# 打印上传结果信息
print(info)
```
其中,`access_key` 和 `secret_key` 分别是七牛云账号的 Access Key 和 Secret Key,`bucket_name` 是要上传的空间名,`localpath` 是要上传的本地文件夹路径。使用 `os.walk()` 遍历文件夹,依次上传每个文件。`os.path.join()` 方法拼接本地文件的绝对路径,`os.path.relpath()` 方法获取相对路径,去掉本地文件夹路径前缀,作为上传到七牛云的文件名。最后,调用 `qiniu.put_file()` 方法上传文件,并打印上传结果信息。
阅读全文