python3如何获取和复制局域网内远端windows共享文件夹
局域网内的A电脑开放一个共享文件夹,需要密码访问。这种情况下python如何实现从A电脑的共享文件中复制目录及文件至目标B电脑。
选中共享的文件夹,点击鼠标用右键,选择映射到网络驱动器,选择一个盘符例如Z, 然后就跟访问本地路径一样,访问Z盘就可以了,例如os.system(‘copy Z:\abc .’)
还可以在命令中实现上述步骤
例如:
import os
os.system(r’net use Y: \094zegbp4w7swar\共享文件夹’)
#把网络中计算机名为’094zegbp4w7swar’,共享文件名为’共享文件夹’的路径,映射到Y盘
os.system(‘copy 1.txt Y:\’) # 把1.txt拷贝到Y盘上
评论
在脚本里面实现读取共享文件夹下的文件,在脚本中运行是没有问题的,但是用pyinstaller生成exe文件后,提示window Error 5 的错误。
import os
temp=os.listdir(’//isilon/share/des/std’)
print temp
问题:从服务器拷贝到照片本地,太慢,速度只有20~30K,不能忍。
然后想到,利用python直接从服务器的共享文件夹筛选照片。
本以为还要什么socket通信之类,没想到只需将服务器共享文件夹地址当作本地电脑路径就万事大吉了。只需注意路径地址中的正反斜杠即可。
直接从window文件夹地址复制的路径如下:
path = “\11.64.222.50\dataPic”
若不经修改,会报IO error的错误。
改成
path = “//11.64.222.50/dataPic”
顺利运行,OK!
复制远程共享文件夹内容到本地:
https://blog.csdn.net/weixin_30751947/article/details/95647558
https://www.bbsmax.com/A/amd0ajmzge/
使用正斜杠指定UNC路径:
open(’//HOST/share/path/to/file’)
https://blog.csdn.net/jws28268/article/details/108791820?utm_term=python%E5%85%B1%E4%BA%AB%E6%96%87%E4%BB%B6%E5%A4%B9%E8%AE%BF%E9%97%AE&utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2allsobaiduweb~default-3-108791820&spm=3001.4430
服务器可以通过ssh登录不?
如果可以,paramiko模块里面有个open_sftp().listdir(),可以列出一个目录下面的文件.