我找到了 upload_from_file 和 upload_from_filename,但是是否有函数或方法可以通过 Python 将整个文件夹上传到 Cloud Storage?
最佳答案
这对我有用。将所有内容从本地目录复制到 Google 云存储中的特定存储桶名称/完整路径(递归):
import glob
from google.cloud import storage
import os
def upload_local_directory_to_gcs(local_path, bucket, gcs_path):
assert os.path.isdir(local_path)
for local_file in glob.glob(local_path + '/**'):
if not os.path.isfile(local_file):
upload_local_directory_to_gcs(local_file, bucket, gcs_path + "/" + os.path.basename(local_file))
else:
remote_path = os.path.join(gcs_path, local_file[1 + len(local_path):])
blob = bucket.blob(remote_path)
blob.upload_from_filename(local_file)
upload_local_directory_to_gcs(local_path, bucket, BUCKET_FOLDER_DIR)
关于python - 使用 Python 将文件夹上传到 Google Cloud Storage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56759262/