2012-08-28 18 views
0

到目前为止找不到任何有用的答案。 我必须使用Python 2.7.3将一个文件从Linux机器复制到Windows共享驱动器/ Samba共享(用户名和密码保护)2.7.3将网络驱动器映射到Python 2.7.3中的一个字母

如何将网络驱动器映射到Python中的字母?

+2

为什么您需要将网络驱动器映射到一个字母?为什么不使用UNC路径? – kindall

+0

你的意思是说windows机器上的网络共享目前没有设置,你想通过python创建一个新的网络驱动器?它是否需要创建一个共享来复制文件?你能用lib来复制你想要的文件吗? – jdi

+0

在Windows上,您可以使用'net'命令,例如'net use m:\\ financial \ letters \ mike'在命令行中创建一个驱动器 - 因此您可以使用'os.system() '函数或'子进程'模块。 – martineau

回答

0

下面是如何使用桑巴读取该文件,只是将它保存

如果是大,通过个字节行读取它,而不是一次......

Using pysmbc to read files over samba

如果你确实真的想让脚本写出这封信,那么使用net use或者win32或者windll的解决方案,其中一个肯定会有直接的东西,但是通过windows,总是很难找到一种方法使用脚本,所以最简单的方法就是复制文件,不要映射它...

享受

+0

linux机器和网络共享都在同一个网络中。该文件应该自动复制,而不是手动复制。如何通过python向机器“解释”,网络共享是外部驱动器? – Alexis

+0

所以linux机器是samba服务器,你想从windows连接到它并复制一些文件,但有一点我仍然不明白,为什么你需要使用一些外部驱动器,只需从客户端运行脚本,该脚本将处理桑巴层,并从该脚本只是将文件保存到本地磁盘,对吧?试着给我更多关于你想要实现什么的信息 –

+0

号。Linux机器是连接到网络的阅读器设备。该文件位于此设备上,应该被复制到受密码保护的网络共享中。我怎样才能在Python中实现它?我试过这个,它的工作原理:source_path = r“/ Folder A,dest_path = r”/ Folder B,file_name =“aaa”,shutil.copyfile(os.path.join(source_path,file_name),os.path.join dest_path,file_name))。但是当我使用类似dest_path = r“\\网络名称\文件夹C的文件时,无法复制文件。 – Alexis

相关问题