使用Azure Python SDK重命名Azure文件共享文件时文件消失,求排查
Azure文件共享重命名文件问题排查
你的代码存在问题,这是导致文件被误删而非重命名的原因:
- 使用
FileClient调用rename_file时,new_name参数需要传入目标文件的完整路径(相对于文件共享根目录),仅传入文件名容易引发路径解析异常,导致原文件被移动到无效位置(表现为被删除)。 - 正确的做法是通过
DirectoryClient直接调用rename_file方法,明确指定源文件和目标文件的路径,避免解析错误。
修正后的代码示例:
directory_client.rename_file( source_file_path=project_from_db.project_name, destination_file_path=new_data['project_name'] )
额外注意事项:
- 确保目标文件名不包含Azure文件共享禁止的特殊字符
- 确认当前客户端拥有文件的读写权限
- 若目标文件已存在,
rename_file会直接覆盖,需提前做存在性判断
内容的提问来源于stack exchange,提问作者Avj Vaibhav
相关产品推荐
相关产品推荐

