t_boto3.py 993 B

12345678910111213141516171819202122232425
  1. import sys
  2. # print(sys.path)
  3. from utils.file import s3_uri_to_http_url, s3_client
  4. from pathlib import Path
  5. def main():
  6. # 使用新的组合方法列出文件并生成HTTP URL
  7. result = s3_client.list_s3_files_with_urls('/public/amazone/copywriting_production/product/202508/')
  8. print(f"S3路径: {result['path']}")
  9. print(f"Bucket: {result['bucket']}")
  10. print(f"Prefix: {result['prefix']}")
  11. print(f"找到 {result['count']} 个文件:")
  12. for i, file_info in enumerate(result['files'], 1):
  13. file_name = file_info['key'].split('/')[-1]
  14. http_url = result['http_urls'][i-1] # 从结果中获取对应的HTTP URL
  15. print(f"{i}. {file_name}")
  16. print(f" HTTP URL: {http_url}")
  17. print(f" 大小: {file_info['size']} 字节, 修改时间: {file_info['last_modified']}")
  18. print("\n=== HTTP URL 列表 ===")
  19. for i, url in enumerate(result['http_urls'], 1):
  20. print(f"{i}. {url}")
  21. if __name__ == "__main__":
  22. main()