fengmiguoji commited on
Commit
42b8bfd
·
verified ·
1 Parent(s): 793ef17

Upload 1.py with huggingface_hub

Browse files
Files changed (1) hide show
  1. 1.py +47 -0
1.py ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from huggingface_hub import HfApi
2
+ import os
3
+
4
+ # 设置 Hugging Face Space 的信息
5
+ space_id = "fengmiguoji/dify" # 您的 Space ID
6
+ local_dify_dir = "C:\\Users\\Administrator\\Downloads\\dify-main\\dify-main" # 您的本地 Dify 项目目录的绝对路径
7
+
8
+ # 创建 HfApi 客户端
9
+ api = HfApi()
10
+
11
+ def upload_directory_to_space(local_dir, space_id):
12
+ """将本地目录上传到 Hugging Face Space 的根目录."""
13
+ for root, dirs, files in os.walk(local_dir):
14
+ for file in files:
15
+ local_path = os.path.join(root, file)
16
+ # 计算文件在 Space 中的相对路径
17
+ relative_path = os.path.relpath(local_path, local_dify_dir)
18
+
19
+ #构造huggingface上的路径
20
+ repo_path = relative_path
21
+
22
+ print(f"Uploading {local_path} to {repo_path} in Space {space_id}")
23
+ try:
24
+ api.upload_file(
25
+ path_or_fileobj=local_path,
26
+ path_in_repo=repo_path,
27
+ repo_id=space_id,
28
+ repo_type="space",
29
+ )
30
+ except Exception as e:
31
+ print(f"Error uploading {local_path}: {e}")
32
+
33
+ for dir in dirs:
34
+ local_path = os.path.join(root, dir)
35
+ relative_path = os.path.relpath(local_path, local_dify_dir)
36
+ repo_path = relative_path
37
+ try:
38
+ api.create_folder(
39
+ repo_id=space_id,
40
+ folder_path=repo_path,
41
+ repo_type="space",
42
+ )
43
+ except Exception as e:
44
+ print(f"Error creating folder {repo_path}: {e}")
45
+ print("upload finish")
46
+ # 上传 Dify 项目目录
47
+ upload_directory_to_space(local_dify_dir, space_id)