INNER CODE UNIT · Python
sftp_rename
sky22333/ansible-ui · app.py:603
def sftp_rename(host_id):
"""重命名文件或文件夹"""
host = db.get_host(host_id)
if not host:
return jsonify({'error': 'Host not found'}), 404
try:
data = request.json
old_path = data.get('old_path')
new_path = data.get('new_path')
if not old_path or not new_path:
return jsonify({'error': 'Both old_path and new_path are required'}), 400
with sftp_client_for_host(host) as sftp:
try:
sftp.stat(new_path)
return jsonify({'error': 'Destination already exists'}), 400