python - 使用 python 在 sftp 服务器中移动文件引发异常
问题描述
我已经成功连接到 SFTP 服务器并且可以下载文件了。但是,当我尝试在我的 SFTP 位置将文件从一个位置移动到另一个位置时,file already exist
出现错误。但它不存在(我使用 Filezilla 检查)。
我的当前文件夹结构
/
--2019-01
--2019-02
--2019-03
--2019-04
-test_2019_04_15 10:01:01.fil
代码
def moveRawfile(serverConn, newFile):
system_date = datetime.datetime.now().strftime("%Y-%m")
folder_name = str(system_date)
path = '/'
try :
serverConn.chdir(folder_name)
except IOError as e:
serverConn.mkdir(folder_name, mode=777)
path = os.path.join(path, folder_name)
try :
newpath = os.path.join(path, newFile)
serverConn.rename(newFile, newpath) //<______This throws error(File already existing)
except IOError as e:
raise e
新路径=/2019-04/test_2019_04_15 10:01:01.fil
新文件=test_2019_04_15 10:01:01.fil
我尝试将此文件移动到2019_04
文件夹。文件夹在那里。但是当我尝试移动文件时,它说它已经存在。我无法弄清楚我的代码有什么问题。
解决方案
我得到的错误响应没有提供有关实际问题的详细信息。
我通过在源文件中添加“/”解决了这个问题。
例如: serverConn.rename('/'+newFile, newpath)
推荐阅读
- java - 从名为 variableX 的变量中检索数据 - Java
- java - Key Listener 一直在听更多的键,我不知道如何阻止它这样做
- reactjs - 在 2 个项目之间共享相同的 redux 代码
- php - 无论如何要获得文件大小的平均值吗?- PHP
- javascript - 未能在“MutationObserver”上执行“观察”
- reactjs - React native,setTimeout 在 useEffect 内部调用时会发出奇怪的警告
- css - CSS标签并不是所有的都在我的浏览器上工作
- javascript - 浏览器文件上传处理图像的复制和粘贴
- amazon-web-services - AWS SAM 模型在使用跨账户托管区域创建具有自定义域名的 API 时失败
- tortoisesvn - Tortoise SVN 不能从家庭互联网工作