精华内容
下载资源
问答
  • python_获取共享文件里的内容

    千次阅读 2021-02-25 00:02:42
    在脚本里面实现读取共享文件夹下的文件,在脚本中运行是没有问题的,但是用pyinstaller生成exe文件后,提示window Error 5 的错误。 import os temp=os.listdir(’//isilon/share/des/std’) print temp

    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(),可以列出一个目录下面的文件.

    展开全文
  • java获取局域网共享文件

    千次阅读 2017-10-23 17:13:17
    /*** * 使用sbm协议获取共享文件夹内容*maven:*/package xxx.xx.xx; import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.ByteArrayOutputStream; import java.io.InputStream; ...

    使用smb协议获取共享文件夹内容

    需要导入的jar包maven地址:

    <dependency>

    <groupId>jcifs</groupId>

    <artifactId>jcifs</artifactId>

    <version>1.3.17</version>

    </dependency>

    package xxx.xx.xx;
    
    import java.io.BufferedInputStream;
    import java.io.BufferedReader;
    import java.io.ByteArrayOutputStream;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    
    import org.apache.commons.lang3.StringUtils;
    
    import jcifs.smb.SmbFile;
    import jcifs.smb.SmbFileInputStream;
    
    public class GetFileTest {
    
    	public static void main(String[] args) {
    		getFileFromURL();
    	}
    	
    	public static void getFileFromURL(){
    		
    		InputStream in = null ; 
    		try {  
    		    //创建远程文件对象  smb://用户名:密码@ip地址/共享的路径/...
    		    String remotePhotoUrl = "smb://Administrator:nishisbma@192.168.1.40/image/c.txt";  
    		    SmbFile remoteFile = new SmbFile(remotePhotoUrl);  
    		    remoteFile.connect(); //尝试连接  
    		    //创建文件流  
    		    in = new BufferedInputStream(new SmbFileInputStream(remoteFile));
    		    BufferedReader reader=new BufferedReader(new InputStreamReader(in,"UTF-8"));
    		    String tmp=reader.readLine();
    		    while(StringUtils.isNotEmpty(tmp)){
    		    	System.out.println(tmp);
    		    	tmp=reader.readLine();
    		    }
    		    
    		}  
    		catch (Exception e) {  
    		    String msg = "访问远程文件出错:" + e.getLocalizedMessage();  
    		    System.err.println(msg);  
    		}  
    		finally {  
    		    try {  
    		        if(in != null) in.close();  
    		    }  
    		    catch (Exception e) {}  
    		}
    		
    	}
    
    }
    


    效果如下:





    展开全文
  • 获取局域网主机共享文件目录

    热门讨论 2010-07-02 09:53:01
    获取局域网主机共享文件目录 获取局域网主机共享文件目录 获取局域网主机共享文件目录
  • java读取局域网共享机器文件 java读取局域网共享机器文件
  • 调用API,通过IP获取局域网计算机共享文件列表
  • 使用python共享文件

    千次阅读 2017-08-01 11:05:17
    那有没有一种通用的,快捷的共享文件方式呢?答案是肯定的,通过python,我们可以轻易的实现这一点。python -m SimpleHTTPServer [port]上述命令可以将当前目录作为一个文件服务器,服务器地址为你的ip:

    当我们想要将自己电脑上面当文件共享出去时,往往会通过设置共享文件夹或者使用第三方软件等方式来实现。这么做的缺点在于,操作繁琐,而且不同系统下的操作方式也不一样,很不方便。那有没有一种通用的,快捷的共享文件方式呢?答案是肯定的,通过python,我们可以轻易的实现这一点。

    python -m SimpleHTTPServer [port]

    上述命令可以将当前目录作为一个文件服务器,服务器地址为你的ip:[port]。port参数可不填,默认端口为8000。因此,在同一局域网下,别人就可以通过你的ip:[port]这个地址访问到你当前文件夹下的所有文件。
    那每次都要输入这个命令,还是很麻烦的。为此,我们可以给这命令设置一个简单又好记的别名,就叫它share好了。

    mac/linux下:
    打开 ~/.bashrc文件,在最后一行加上:

    alias share="python -m SimpleHTTPServer"

    保存退出后,执行source ~/.bashrc即可。以后再想共享文件,只需要cd到指定目录,输入share命令就可以了,是不是很方便呢!

    windows用户设置别名稍微有点麻烦:
    在你喜欢的地方新建一个文件,将它命名为env.bat或者其他你喜欢的名字.bat,输入如下内容:

    @echo off
    doskey share=python -m SimpleHTTPServer

    然后在注册表HKEY_CURRENT_USER\Software\Microsoft\Command Processor下面加一项AutoRun,把值设为你的脚本路径。
    或者新建文件auto.reg,输入以下命令:

    Windows Registry Editor Version 5.00
    
    [HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
    "AutoRun"="%USERPROFILE%\\env.bat"

    具体可参考windows系统如何给命令起别名?上述内容操作完毕后,即可像mac/linux系统一样,在指定目录输入share命令即可共享该文件夹下的所有内容。


    通过这种方式最终在控制台显示的内容为:
    Serving HTTP on 0.0.0.0 port 8000

    如果给别人共享文件,此时还需要另外查询一次本机ip,比较繁琐。

    python -m SimpleHTTPServer [port]

    这行命令调用了SimpleHTTPServer模块的main()方法。我们进入到该类中:

    def test(HandlerClass = SimpleHTTPRequestHandler,
             ServerClass = BaseHTTPServer.HTTPServer):
        BaseHTTPServer.test(HandlerClass, ServerClass)
    
    
    if __name__ == '__main__':
        test()

    发现它最终调用了BaseHTTPServer类的test方法,继续跟进去:

    def test(HandlerClass = BaseHTTPRequestHandler,
             ServerClass = HTTPServer, protocol="HTTP/1.0"):
        """Test the HTTP request handler class.
    
        This runs an HTTP server on port 8000 (or the first command line
        argument).
    
        """
    
        if sys.argv[1:]:
            port = int(sys.argv[1])
        else:
            port = 8000
        server_address = ('', port)
    
        HandlerClass.protocol_version = protocol
        httpd = ServerClass(server_address, HandlerClass)
        sa = httpd.socket.getsockname()
        print "Serving HTTP on", sa[0], "port", sa[1], "..."
        httpd.serve_forever()

    可以看到我们控制台打印的内容就在代码的倒数第二行。下述代码可以获取本机ip:

    myname = socket.getfqdn(socket.gethostname())
    myaddr = socket.gethostbyname(myname)
    print myaddr

    因此我们只需要将代码修改为下述这种即可:

    def test(HandlerClass = BaseHTTPRequestHandler,
             ServerClass = HTTPServer, protocol="HTTP/1.0"):
        """Test the HTTP request handler class.
    
        This runs an HTTP server on port 8000 (or the first command line
        argument).
    
        """
    
        if sys.argv[1:]:
            port = int(sys.argv[1])
        else:
            port = 8000
        server_address = ('', port)
    
        HandlerClass.protocol_version = protocol
        httpd = ServerClass(server_address, HandlerClass)
        myname = socket.getfqdn(socket.gethostname())
        myaddr = socket.gethostbyname(myname)
    
        sa = httpd.socket.getsockname()
        # print "Serving HTTP on", sa[0], "port", sa[1], "..."
        print "Serving HTTP on", myaddr, "port", sa[1], "..."
        httpd.serve_forever()

    此时再在控制台输入”share”命令,即可打印本机ip。

    展开全文
  • 例如 共享地址 是 //172.16.18.123/resource/1.xml 用 get_files_contents 读取不到,有什么可行的方案吗
  • java 读取远程共享文件,一个操作简单的读取远程资源的控件。
  • 一、Nginx在Windows下配置运行 ...同时也是一个 IMAP、POP3、SMTP 代理服务器。 ... 首先,进入nginx官网,进入下载的页面,选择合适的版本进行下载。 将下载的压缩包解压即可...进入conf文件夹修改nginx.conf配置文件

    一、nginx在Windows下配置运行

    nginx 是一款自由的、开源的、高性能的 HTTP 服务器和反向代理服务器;同时也是一个 IMAP、POP3、SMTP 代理服务器。

    nginx 可以作为一个 HTTP 服务器进行网站的发布处理,另外 nginx 可以作为反向代理进行负载均衡的实现。

    首先,进入nginx官网,进入下载的页面,选择合适的版本进行下载。

    在这里插入图片描述
    将下载的压缩包解压即可直接运行。(不要直接双击nginx.exe!!!

    运行步骤:

    1.进入conf文件夹修改nginx.conf配置文件
    在这里插入图片描述
    在这里插入图片描述
    将端口号修改为合适的端口号,我这里修改为8800,默认为80,一般可能会被系统占用。

    在这里插入图片描述
    2.运行cmd,进入命令行窗口,进入nginx解压缩目录
    在这里插入图片描述
    3.start nginx
    在这里插入图片描述
    4.此时屏幕一闪而过是正常的,只要打开任务管理器可以看到nginx.exe的后台程序,或者在命令行输入tasklist /fi “imagename eq nginx.exe”,如下则表示运行成功
    在这里插入图片描述
    5.在浏览器访问localhost:8800,若出现如下界面,则表示配置成功
    在这里插入图片描述
    6.输入 nginx -s quit 或 nginx -s stop 关闭

    二、nginx局域网共享文件

    这里我想通过局域网,将电脑的文件传输给手机或其它移动设备,具体怎么操作呢?

    操作步骤:

    1.修改ngxin.conf文件
    在这里插入图片描述
    2.若nginx没有关闭,命令行输入nginx -s reload

    3.电脑端在浏览器访问localhost:8800,若出现如下界面,则表示配置成功
    在这里插入图片描述
    4.关闭电脑端的防火墙(传输完成后别忘了再次打开!)

    5.获取电脑的IP地址,这里为192.168.3.9

    6.手机端浏览器访问192.168.3.9:8800,选择对应的文件即可打开和下载
    在这里插入图片描述

    展开全文
  • .net 访问共享文件夹

    千次阅读 2018-06-21 11:20:58
    最近有个项目,要读取一个共享文件夹上的文件路劲,记录如下:1、访问共享文件在这里我定义了一个方法,SelfFileExist(filesrc,filename),这个方法的主要功能就是查看这个我传入的以filename为文件名的文件是否存在...
  • java读取win共享文件夹

    2019-04-04 17:11:10
    使用java读取局域网中window共享文件夹下内容保存到本地
  • windows 技术篇-共享地址里的共享文件显示为灰色叉叉不可用问题原因及解决方法。 可以看到,我这个用域名访问的共享地址里大量文件都显示为灰色了,而那边的共享服务器是正常的,很多人遇到这种情况重启自己的机器就...
  • 最近用户需要需要程序定时去读取另外一台机器的EXCEL文件,我出了个解决方案:因为是windows服务器,所以我在本地映射了一个盘Z然后就想读取本机的文件那样读取,结果临到上生产的时候发现只要服务器休眠后映射就会...
  • 访问Samba共享文件很慢很慢的问题

    千次阅读 2019-09-15 14:02:38
    由于公司新搬了地址,网络全部重新搭建.但服务器都是直接从旧地址搬到新地址,没有... 问题来了,公司同事反映最近访问公共的共享的文件夹速度非常慢,特别是第一次,差点就忍受不了了! 网上找了一下资料,发现有网友(没...
  • JAVA监控读取共享文件夹

    千次阅读 2017-05-01 11:08:35
    远程监控并读取某个系统的日志文件,判断文件是否已经写入完成,写入完成后读取到本地,并将远程文件删除。 远程系统的环境可能是linux也可能是windows 解决思路 JAVA NIO 和 WATCHSERVICE JCIFS 实现过程 在Eclipse...
  • 之前整理了一篇jcifs不能用于SMB2/SMB3机器的解决方式,其中提到了将jcifs包替换为smbj的方式解决,给出的下载的demo中虽然可以正常列出共享文件夹中的文件,但是具体怎样将共享文件夹中的文件下载到本地并没有详细...
  • smb协议共享文件

    千次阅读 2016-06-30 10:33:44
    议,用于在计算机间共享文件、打印机、串口等。SMB 协议可以用在因特网的TCP/IP协议之上,也可以用在其它网络协议如IPX和NetBEUI 之上。 SMB 一种客户机/服务器、请求/响应协议。通过 SMB 协议,客户端应用程序可以...
  • api 地址:http://translate.google.cn/translate_a/single?client=gtx&sl=en&tl=zh-CN&dt=t&q=google 他会返回一个txt文本文件。 在js中如何ajax读取文本内容,jquery ajax或原生都可回答。有demo也行。谢谢。
  • 两台mac共享文件

    万次阅读 2017-12-23 09:13:21
    可通过如下方式获取: 点击wifi图标->打开网络偏好设置-> 3、输入IP地址后点击连接: 1)如果弹出:访问被拒绝的提示框。需要在被连接的电脑进行如下设置: 系统偏好设置-> 用户与群组 -> 设置客人的访问权限 ...
  • 以HTTP方式共享当前文件夹的文件

    千次阅读 2015-05-16 06:15:54
    以HTTP方式共享当前文件夹的文件 $ python -m SimpleHTTPServer 这命令启动了Python的SimpleHTTPServer模块,考虑到Python在绝大多数的Linux发行版当中都默认安装,所以这个命令 很可能是最简单的跨平台传...
  • windows系统上共享文件采用的SMB协议(不清楚的问度娘),该协议也用于打印机等。 java中需要实现访问windows的共享文件夹的思路如下: 需要先引jar包 ---jcifs 然后根据共享路径192.168.135.11/sharedFolder/ ...
  • 搜索局域网内电脑共享文件的方法

    千次阅读 2020-07-25 16:03:06
    问题: 在本电脑A中网络适配无法找到对方电脑B共享的文件。 解决方法: 在电脑B中按win + R 键,输入cmd,在命令行中输入ipconfig查看IP地址 在电脑B中按win + R 键,输入\你刚查到的...3. 即可查找到共享文件 ...
  • 说到传输文件,我们可能很容易想到使用微信或者QQ发送文件,如果没有连接网络的话,可以考虑使用U盘或数据线,当然也可以使用第三方的共享文件,比如说茄子快传。以上方法的缺点自然是很明显的,微信QQ等方式需要联...
  • VMware虚拟机与本机Windows系统共享文件其实是通过VMware自带的共享文件夹功能实现的 具体步骤有三步,如下: 1.安装VMware Tools 鼠标右键点击你的虚拟机 &gt; 点击安装VMware Tools &gt; 等待一会儿会...
  • onedrive共享文件If you’ve got an Office 365 account (free or paid), then you’ve got OneDrive, Microsoft’s cloud storage app. Cloud storage is great for sharing files with other people, so let’s ...
  • 学习Linux时遇到了虚拟机和主机共享文件失败的问题,前面的准备工作按照网上教程一步步设置的都没有错,但是最终在/mnt/hgfs/目录下却找不到共享的文件,经过一番折腾终于知道了为什么失败,原来是因为win10主机上...
  • Ubuntu 访问共享文件夹

    万次阅读 2018-09-05 17:55:41
    最近刚刚重装了 Ubuntu 18.04 版本,然后又要来一遍共享文件夹的事情了: 摘自:关于ubuntu下访问windows的共享目录 假定您的网络连接已经正确设定好。 网络主机的 IP: 192.168.0.1 网络主机的使用者名称: ...
  • /// /// 连接局域网共享文件夹 /// class ConnectShare { [DllImport("Mpr.dll", EntryPoint = "WNetAddConnection2", CallingConvention = CallingConvention.Winapi)] private static ex
  • C# 读取服务器上的共享文件

    千次阅读 2018-08-22 08:41:52
    C#中可以用FileStream 这个类来读取文件,包括局域网中的共享文件,它有很多构造函数,其中有一个是FileStream (String, FileMode, FileAccess) ; String 为你要读取的文件的路径,是全路径,如果是读取局域网中的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 536,960
精华内容 214,784
关键字:

如何获取共享文件