将文件从远程服务器复制到共享驱动器

时间:2014-02-24 14:38:05

标签: database-connection copy-paste xcopy

我见过很多人谈论将文件从远程服务器复制到本地驱动器,但我想将文件从远程服务器复制到远程服务器上的另一个文件夹或共享驱动器。

我正在尝试开发一个Python GUI来迁移Windows中的数据库,我希望能够将一些数据库复制到不同的位置。

我尝试了shutil,xcopy和scp,但这些都没有。我总是得到像“路径不存在”或“无效的驱动器规范”这样的错误。

基本上,我使用pyodbc以下列形式连接到远程服务器:

connection = pyodbc.connect("DRIVER={SQL Server Native Client 10.0};SERVER=@servername;DATABASE=stage;UID=@myuserid;Trusted_Connection=yes").  

连接到服务器后,我将两个文件路径定义为变量,然后调用xcopy函数:

os.system ("""xcopy "%s" "%s" """ % (copy_path, paste_path)). 

当然,在将pyodbc,os和sys库导入python后,我会完成所有这些工作。无论我是尝试粘贴到我连接到的同一服务器上的文件夹还是共享驱动器,该文件都不会复制。

xcopy仅在我尝试将文件从本地复制到远程服务器时才有效,反之亦然。我想知道的是,是否可以使用Python将文件从远程服务器上的一个位置复制到另一个位置。

例如,如果我远程连接到我的远程服务器并在服务器xcopy上的以下路径上运行xcopy“F:\ backup \ dev \ audit.bak”“F:\ backup \ test”我收到错误“无效的驱动器规范0文件已复制“。我查看目录树,但是当我尝试备份或复制时,它会给我一个错误。

0 个答案:

没有答案