def delete_object(self, bucket, obj):
fname = self._get_storage_path(bucket, obj)
try:
os.unlink(fname)
except OSError, e:
if e.errno == errno.ENOENT:
raise Error(404, 'Not Found')
bname = self._get_storage_path(bucket)
fname = os.path.dirname(fname)
while fname and len(fname) > len(bname):
try:
os.rmdir(fname)
except OSError, e:
if e.errno == errno.ENOTEMPTY:
break
else:
raise Error(500, str(e))
fname = os.path.dirname(fname)
storage.py 文件源码
python
阅读 25
收藏 0
点赞 0
评论 0
评论列表
文章目录