@@ -100,7 +100,7 @@ def delete(self, bucket, key):
100
100
resource = entry (bucket , key )
101
101
return self .__rs_do ('delete' , resource )
102
102
103
- def rename (self , bucket , key , key_to ):
103
+ def rename (self , bucket , key , key_to , force = 'false' ):
104
104
"""重命名文件:
105
105
106
106
给资源进行重命名,本质为move操作。
@@ -114,9 +114,9 @@ def rename(self, bucket, key, key_to):
114
114
一个dict变量,成功返回NULL,失败返回{"error": "<errMsg string>"}
115
115
一个ResponseInfo对象
116
116
"""
117
- return self .move (bucket , key , bucket , key_to )
117
+ return self .move (bucket , key , bucket , key_to , force )
118
118
119
- def move (self , bucket , key , bucket_to , key_to ):
119
+ def move (self , bucket , key , bucket_to , key_to , force = 'false' ):
120
120
"""移动文件:
121
121
122
122
将资源从一个空间到另一个空间,具体规格参考:
@@ -134,9 +134,9 @@ def move(self, bucket, key, bucket_to, key_to):
134
134
"""
135
135
resource = entry (bucket , key )
136
136
to = entry (bucket_to , key_to )
137
- return self .__rs_do ('move' , resource , to )
137
+ return self .__rs_do ('move' , resource , to , 'force/{0}' . format ( force ) )
138
138
139
- def copy (self , bucket , key , bucket_to , key_to ):
139
+ def copy (self , bucket , key , bucket_to , key_to , force = 'false' ):
140
140
"""复制文件:
141
141
142
142
将指定资源复制为新命名资源,具体规格参考:
@@ -154,7 +154,7 @@ def copy(self, bucket, key, bucket_to, key_to):
154
154
"""
155
155
resource = entry (bucket , key )
156
156
to = entry (bucket_to , key_to )
157
- return self .__rs_do ('copy' , resource , to )
157
+ return self .__rs_do ('copy' , resource , to , 'force/{0}' . format ( force ) )
158
158
159
159
def fetch (self , url , bucket , key = None ):
160
160
"""抓取文件:
@@ -264,16 +264,16 @@ def _build_op(*args):
264
264
return '/' .join (args )
265
265
266
266
267
- def build_batch_copy (source_bucket , key_pairs , target_bucket ):
268
- return _two_key_batch ('copy' , source_bucket , key_pairs , target_bucket )
267
+ def build_batch_copy (source_bucket , key_pairs , target_bucket , force = 'false' ):
268
+ return _two_key_batch ('copy' , source_bucket , key_pairs , target_bucket , force )
269
269
270
270
271
- def build_batch_rename (bucket , key_pairs ):
272
- return build_batch_move (bucket , key_pairs , bucket )
271
+ def build_batch_rename (bucket , key_pairs , force = 'false' ):
272
+ return build_batch_move (bucket , key_pairs , bucket , force )
273
273
274
274
275
- def build_batch_move (source_bucket , key_pairs , target_bucket ):
276
- return _two_key_batch ('move' , source_bucket , key_pairs , target_bucket )
275
+ def build_batch_move (source_bucket , key_pairs , target_bucket , force = 'false' ):
276
+ return _two_key_batch ('move' , source_bucket , key_pairs , target_bucket , force )
277
277
278
278
279
279
def build_batch_delete (bucket , keys ):
@@ -288,7 +288,7 @@ def _one_key_batch(operation, bucket, keys):
288
288
return [_build_op (operation , entry (bucket , key )) for key in keys ]
289
289
290
290
291
- def _two_key_batch (operation , source_bucket , key_pairs , target_bucket ):
291
+ def _two_key_batch (operation , source_bucket , key_pairs , target_bucket , force = 'false' ):
292
292
if target_bucket is None :
293
293
target_bucket = source_bucket
294
- return [_build_op (operation , entry (source_bucket , k ), entry (target_bucket , v )) for k , v in key_pairs .items ()]
294
+ return [_build_op (operation , entry (source_bucket , k ), entry (target_bucket , v ), 'force/{0}' . format ( force ) ) for k , v in key_pairs .items ()]
0 commit comments