用python编写从公共盘里面拉取文件到指定本地路径的脚本
时间: 2024-09-18 19:14:14 浏览: 60
在Python中,你可以使用`os`和`shutil`模块来编写一个简单的脚本来从网络驱动器(通常指公有云存储如阿里云OSS、腾讯云COS等的公共盘)拉取文件到本地路径。这里假设我们使用的是`boto3`库来操作AWS S3服务作为示例,其他云服务类似,但API可能会有所不同。
```python
import boto3
import os
# 配置 AWS S3 访问凭证(如果你有配置过环境变量或文件)
s3 = boto3.resource('s3', aws_access_key_id='your_access_key',
aws_secret_access_key='your_secret_key')
def download_file_from_s3(bucket_name, file_path, local_directory):
# 指定你要下载的文件在S3的路径
s3_object = s3.Object(bucket_name, file_path)
# 拼接完整的本地保存路径
local_full_path = os.path.join(local_directory, os.path.basename(file_path))
try:
# 尝试下载文件
s3_object.download_file(local_full_path)
print(f"成功下载文件到本地: {local_full_path}")
except Exception as e:
print(f"下载文件失败: {e}")
# 调用函数并提供bucket名,文件路径和目标本地目录
download_file_from_s3('your_bucket_name', 'path/to/your/file.txt', '/path/local/save/directory')
阅读全文