精华内容
下载资源
问答
  • wget -nd -r -l1 --no-parent http://www.cs.virginia.edu/stream/FTP/Code/ 注:-nd 不创建目录;-r 递归下载;-l1只下载当前目录下的文件;–no-parent 不下载父目录中的文件。 下载stream时候 使用如下命令...

     

    wget -nd -r -l1 --no-parent http://www.cs.virginia.edu/stream/FTP/Code/

     

    注:-nd 不创建目录;-r 递归下载;-l1只下载当前目录下的文件;–no-parent 不下载父目录中的文件。

     

    下载stream时候 使用如下命令

     

    wget  -r  --no-parent http://www.cs.virginia.edu/stream/FTP/Code/

    想下载Code目录下的所有代码。–no-parent 不下载父目录中的文件 否则整个网站的数据都会被下载。

     

    下载后会有很多index文件。

    find . -name “*index*” | xargs rm -f

     

    可以通过管道命令来操作,先find出主目录 下想删除的文件,然后通过“xargs”这个构造参数列表并运行命令。

     

     

    xargs - build and execute command lines from standard input

     

    在使用find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行。但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出现溢出错误。错误信息通常是“参数列太长”或“参数列溢出”。这就是xargs命令的用处所在,特别是与find命令一起使用。

     

    find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是全部,不像-exec选项那样。这样它可以先处理最先获取的一部分文件,然后是下一批,并如此继续下去。

     

    在有些系统中,使用-exec选项会为处理每一个匹配到的文件而发起一个相应的进程,并非将匹配到的文件全部作为参数一次执行;这样在有些情况下就会出现进程过多,系统性能下降的问题,因而效率不高;

     

    而使用xargs命令则只有一个进程。另外,在使用xargs命令时,究竟是一次获取所有的参数,还是分批取得参数,以及每一次获取参数的数目都会根据该命令的选项及系统内核中相应的可调参数来确定。

     

    find命令配合使用exec和xargs可以使用户对所匹配到的文件执行几乎所有的命令。

     

    转载于:https://www.cnblogs.com/idyllcheung/p/11281535.html

    展开全文
  • 8u-ftp网页上传工具

    2015-10-10 00:08:25
    下载解压后发现非常简洁,仅仅一个文件,软件图标是个可爱的笑脸,很有意思,不过感觉其实应该做的再用心点,呵呵,个人见解,仁者见仁吧打开后发现界面有点模仿cutftp,熟悉的人很方便上手。最上边的是菜单,第二行...
  • FTP下载文件时拒绝登陆申请怎么办?

    千次阅读 2017-11-07 08:34:00
    1.有时候用网页登陆FTP无法下载文件,如下图 2.这时候就需要用文件夹登陆FTP,(打开我的电脑,然后输入ftp://10.2.41.31.如下图 然后就可以下载文件了 转载于:https://www.cnblogs.com/gw666/p/7797242.html...

    1.有时候用网页登陆FTP无法下载文件,如下图

    2.这时候就需要用文件夹登陆FTP,(打开我的电脑,然后输入ftp://10.2.41.31.如下图

    然后就可以下载文件了

    转载于:https://www.cnblogs.com/gw666/p/7797242.html

    展开全文
  • C# 基本功能记录库网页数据采集获取网页数据设置代理正则表达式基本用法下载文件ftp文件上传文件上传文件夹上传pdf转HTML的多种方案无版权提示Dll下载地址Aspose.PdfSpire.Pdf二者差异 网页数据采集 获取网页数据 &...

    网页数据采集

    获取网页数据

          无代理情况:

    		/// <summary>
            /// 获取网页上的数据
            /// </summary>
            /// <returns></returns>
            private static string GetHtmlData()
            {
                string strHtml = string.Empty;
                try
                {
                    //一系列的标题头加上stream流来进行读取
                    HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(Uri);
                    //Http版本
                    httpWebRequest.ProtocolVersion = HttpVersion.Version11;
                    //请求方式 Get/Post
                    httpWebRequest.Method = "GET";
                    httpWebRequest.Accept = "*/*";
                    httpWebRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/190.0.1084.56 Safari/536.5";
                    httpWebRequest.Referer = Uri;
                    HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
                    //读取流文件
                    Stream stream = httpWebResponse.GetResponseStream();
                    StreamReader streamReader = new StreamReader(stream, Encoding.UTF8);
                    strHtml = streamReader.ReadToEnd();
                    streamReader.Close();
                    stream.Close();
                    httpWebResponse.Close();
                }
                catch (Exception ex)
                {
    
                    MessageBox.Show(ex.Message);
                }
                //将网页数据return
                return strHtml;
            }
    

    设置代理

          有一些情况是我们不能直接通过网络取获取,需要进行代理设置。

    				WebProxy proxy = new WebProxy();
    				//代理地址
                    proxy.Address = new Uri(" ");
                    proxy.Credentials = new NetworkCredential("user", "password");
                    //上面获取数据的httpwebrequest
                    HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(Uri);
                    httpWebRequest.Proxy = proxy;
    

    正则表达式基本用法

          获取到网页上的数据,需要去解析数据,经常用的是正则表达式,提供简单的用法。页面上符合规则的所有数据,[\s\S*]*?:匹配字符之间所有的内容,匹配多次。

     			// 正则表达式匹配规则
     			string reg2 = @"字符1[\s\S*]*?字符2";
     			//Matches: 指定的输入字符串中搜索指定的正则表达式的所有匹配项
                var mt2 = Regex.Matches(data, reg2);
                foreach (Match match in mt2)
                {
                	 //遍历出所有匹配的值
                     match.value;
                }
    
    • 需要注意的是,匹配时根据字符2第一次出现的地方进行截取,所以需要根据需求替换正则表达式匹配规则。

    下载文件

            /// <summary>
            /// 下載文件文件
            /// </summary>
            /// <param name="url">下載文件的Uri</param>
            /// <param name="path">保存文件的地址</param>
            private void HttpDownloadFile(string url, string path)
            {
                try
                {
                    string urlFileName = System.IO.Path.GetFileName(url);
                    string savePath = System.IO.Path.Combine(path, "File");
                    if (!Directory.Exists(savePath))
                    {
                        Directory.CreateDirectory(savePath);
                    }
                    savePath = System.IO.Path.Combine(savePath, urlFileName);
    
                    if (!System.IO.File.Exists(savePath))
                    {
                        //代理
                        WebProxy proxy = new WebProxy();
                        proxy.Address = new Uri(Uri);
                        proxy.Credentials = new NetworkCredential("用戶名", "密碼");
                        // 设置参数
                        HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
                        request.Proxy = proxy;
                        //发送请求并获取相应回应数据
                        HttpWebResponse response = request.GetResponse() as HttpWebResponse;
    
                        //直到request.GetResponse()程序才开始向目标网页发送Post请求
                        Stream responseStream = response.GetResponseStream();
    
    
                        //创建本地文件写入流
                        Stream stream = new FileStream(savePath, FileMode.Create);
    					
                        byte[] bArr = new byte[1024];
                        int size = responseStream.Read(bArr, 0, (int)bArr.Length);
                        while (size > 0)
                        {
                            stream.Write(bArr, 0, size);
                            size = responseStream.Read(bArr, 0, (int)bArr.Length);
                        }
                        stream.Close();
                        responseStream.Close();
                    }
                    else
                    {
                        return;
                    }
                }
                catch (Exception ex)
                {
                    string a = ex.Message;
                    throw;
                }
            }
    

    ftp文件上传

    文件上传

         /// <summary>
        /// ftp上傳
        /// </summary>
        /// <param name="savePath">本地文件路径</param>
        private void FtpUpload(string savePath)
        {
            FtpWebRequest reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(“FtpUri”));
            reqFTP.UseBinary = true;
            // ftp用户名和密码
            reqFTP.Credentials = new NetworkCredential(ftpuser, ftppassword);
            // 默认为true,连接不会被关闭
            // 在一个命令之后被执行
            reqFTP.KeepAlive = false;
            reqFTP.ContentLength = fileInfo.Length;
            // 指定执行什么命令
            reqFTP.Method = WebRequestMethods.Ftp.UploadFile;
            int contentLen;
            byte[] bArr = new byte[1024];
            // 把上传的文件写入流
            FileStream fs = fileInfo.OpenRead();
            try
            {
                Stream strminfo = reqFTP.GetRequestStream();
                contentLen = fs.Read(bArr, 0, bArr.Length);
                // 流内容没有结束
                while (contentLen != 0)
    
                {
                    // 把内容从file stream 写入upload stream
                    strminfo.Write(bArr, 0, contentLen);
                    contentLen = fs.Read(bArr, 0, bArr.Length);
    
                }
                // 关闭两个流
                fs.Close();
                strminfo.Close();
    
            }
            catch (Exception ex)
            {
                string a = ex.Message;
                throw;
            }
        }
    

    文件夹上传

    1. 判断ftp上是否存在文件夹,如果不存在进行创建
    		 if (!Directory.Exists(“Ftp文件夹所在路径”))
                {
                    FtpWebRequest ftp=Create(new Uri(“Ftp文件夹所在路径”);
                    ftp.Credentials = new NetworkCredential(ftpuser, ftppassword);
                    ftp.Method = WebRequestMethods.Ftp.MakeDirectory;
                    try
                    {
                        FtpWebResponse response = frequest.GetResponse() as FtpWebResponse;
                    }
                    catch { }
                }
    
    1. 遍历本地文件夹中所有的文件
    	//判断本地路径是否存在
     	 if (Directory.Exists(“本地路径”))
                {
                    DirectoryInfo Dir= new DirectoryInfo(“本地路径”);
                    FileInfo[] files = Dir.GetFiles();
                    for (int i = 0; i < files.Length; i++)
                    {
                   		   //遍历所有的文件名
                           files[i].FullName;
                    }
                }
    
    1. 执行文件上传

    pdf转HTML的多种方案

    无版权提示Dll下载地址

    下载地址

    Aspose.Pdf

     				Document pdfDocument = new Document("pdf文件路径");
                    HtmlSaveOptions options = new HtmlSaveOptions();
                    //控制是否按照pdf页码进行依次转换,一页生成一组文件
                    options.SplitIntoPages = false;
                    options.CompressSvgGraphicsIfAny = false;
                    //保存文件路径
      				string filetxt = $@"FileName.html";
                    pdfDocument.Save(filetxt, options);
    

    Spire.Pdf

     				PdfDocument doc = new PdfDocument();
                    doc.LoadFromFile('pdf路径");
                    doc.SaveToFile("保存文件路径",FileFormat.HTML)
    

    二者差异

    1. Sprire 只生成一个html文件,保留原始文件的布局,但是他是根据每一个字定位上去,以竖列为基准,不好去解析里面的内容。
    2. Aspose 生成文件夹:文件名_files,html 文件夹内包含所需要的css文件、图片文件、SVG文件、和.woff字体文件。本地删掉:文件名_files,html 中任意一个另一个也会被删除。
    3. 补充内容:这两个插件 转化文档、转化图片,或者直接进行读取 都可以使用。
    展开全文
  • ie浏览器 ftp 直接打开 下载问题

    千次阅读 2013-02-21 13:12:16
    而且用文件夹(ie浏览器也可以)直接打开ftp根目录,一个个子目录这样打开出来,是可以下载的。 结果:后来设置了匿名访问是可以的,但是发现原来根目录重复了一次,这时在网页上设置了两次根目录后是可以直接...
    功能:直接在网页上设置ftp下载地址链接,在网页上点击时,直接下载。
    奇怪的现象:在ie上打开时下载不了,但是用有些浏览器(比如遨游)时,是可以下载的,
    而且用文件夹(ie浏览器也可以)直接打开ftp根目录,一个个子目录这样打开出来,是可以下载的。
    结果:后来设置了匿名访问是可以的,但是发现原来根目录重复了一次,这时在网页上设置了两次根目录后是可以直接打开下载的。
    结论:尚未找到导致多层根目录的原因,可能是那里配置问题。


    展开全文
  • 亿愿压缩网页下载器-分块编码解码/各种压缩解码/网页编码转换/多任务多线程异步下载/可下载任意文件/支持HTTP和FTP协议;内部配备多页面亿愿浏览器,具备对浏览器拖放网址下载等众多方便的功能。 亿愿文件夹名称...
  • 搭建FTP服务

    2019-04-28 14:51:51
    先在服务管理器,安装FTP服务。 在计算机上创建属于站点的文件夹。 设置文件夹的权限。 设置站点属性 关闭防火墙 在网页输入,ftp://ip/ 本机网页访问 实现文件下载和上传。 ...
  • FTP服务器程序

    2012-04-15 07:48:26
     说明:FTP服务器所开放的端口,用于上传、下载。最常见的攻击者用于寻找打开anonymous的FTP服务器的方法。这些服务器带有可读写的目录。 Trojan木马经常感染的端口。  端口:23  服务:Telnet 说明:远程登录...
  • 界面友好,操作简单,可以管理多个ftp站点,使用拖拉即可完成文件或文件夹的上传下载。智能升级检查,免费升级。站长永久免费FTP上传工具。 就这儿FTP专业版打造的一款简洁、安全、快速、多功能的个性化多标签...
  • 如果要制作网页版、手机版或者微信版电子杂志,在发布之前都需要先完成上传HTML/HTML5文件夹这一步骤,对于上传这一步骤,如果自己本身有服务器(是否有,请咨询公司IT人员),可以直接把文件夹保存到服务器上,直接...
  • ftp在线解压缩php版

    2010-11-09 13:10:11
    服务器端php在线解压程序phpzip 汉化绿色版 ...同时附带打包下载的工具,可以一次性将服务器上整个文件夹打包下载,在本地解压! 提示:如果PHP运行在安全模式,可能解压后的文件删不掉。压缩包附带rm.php可以删除!
  • 找一个网页报告模板,文件包里一般有一个css文件夹是模板的样式,一个网页用到的图片的文件夹document,还有一个js文件夹是通用的,用来给网页增加动态功能,是浏览器一部分,当然还有网页html文件3.打开html后自己...
  • 网页技巧 一

    千次阅读 2010-05-26 22:41:00
    1,Q:怎样把别人网页上的背景音乐保存下来? A:浏览该网页后,在你的 Windows/Temporary Internet ...如果还是找不见该文件,可以打开网页的源文件,找到音乐文件的 URL 路径,用“蚂蚁”等 FTP 软件进行下载。 2,Q:避
  • 网页制作答疑

    千次阅读 2008-09-17 09:46:00
    1,Q:怎样把别人网页上的背景音乐保存...如果还是找不见该文件,可以打开网页的源文件,找到音乐文件的 URL 路径,用“蚂蚁”等 FTP 软件进行下载。 2,Q:避免有人从你分帧的主页的帧中径直进入网站,而不是从 index.htm
  • 原版下载:不需要 运行环境:Windows 98, ME, 2000, and XP 软件性质:共享 官方主页:http://www.leapware.com 汉化补丁:LeapFTP.exe 汉化补丁大小:882 KB 汉化...
  • FTP上传压缩包到文件夹下,就可以显示到文件供访问下载。 &lt;?php /* //最简易的PHP网盘系统/单位文件下载小功能页面 //遍历目录下的.rar格式文件,显示到网页提供下载 //FTP上传压缩包到文件夹下,就...
  • (从ftp://web@210.28.58.241网站下载) 2、启动Dreamweaver 8进入其工作界面,分别指出各个组件及其功能。 3、在本地计算机D盘建立一个文件夹,以本人姓名和学号命名,如“李明0701010101” 。 然后创建一个站点,...
  • 原版下载:不需要 运行环境:Windows 98, ME, 2000, and XP 软件性质:共享 官方主页:http://www.leapware.com 汉化补丁:LeapFTP.exe 汉化补丁大小:882 KB 汉化...
  • 然后申请域名愉快地等了半个月 上传网页的时候不知往哪传 传递的方式得有吧 首先安装xshell,xftp这两个传输软件找不到能放的文件夹怎么办呢这时候你只有一个空空的服务器没有web环境的你需要搭建web环境 然后鼠...
  • 缘起: 存放在pc端的apk,如何下载到手机端并安装,一种是通过IM通讯工具,或是复制到u盘上,或是ftp下载,还有就是通过云盘安装。...1)编写生成文件夹遍历并生成网页文件列表以及发布application的程序(参看...
  • 下面是这个网站的简图,接下来的任务就是把最右边红色方框的电影链接全给爬出来,然后可以直接可以用迅雷打包再一个文件夹下载。 在360极速浏览器里面我们右键选择查看源代码,定位到第一部影片<<遗传厄运>...
  • KODExplorer是款开源的Web在线文件管理、代码编辑器。它提供了类windows经典用户界面...完美取代落后的FTP工具:可用于服务器文件管理,支持图片、音乐、视频预览,在线解压缩,文件夹拖拽上传……。在线编程:支持几...
  • 将杂志在自己的网页上展示有两种方法: 方法一:使用云展网网站提供的嵌入功能:《云展网教程 | 如何获得书橱的嵌入代码?》 方法二:付费会员可以下载网页版杂志上传到...3、下载上传FTP上传工具(已有上传工具的可...
  • 另115U盘的下载程序暂不提供,毕竟这样可以绕过下载网页,也就是避过广告页面.我们希望115U盘完善,所以支持115U盘的,希望能点击一下他的广告. 使用很参考我的百度空间: http://hi.baidu.com/lgx8280998
  • 1350多个精品易语言模块提供下载

    热门讨论 2011-06-06 17:51:09
    ftp文件操作模块.ec gdiplus类模块.ec GetStringSize.ec GIF快 照.ec Hex-Dec.ec Hex-Dec1.ec Hex2Dec.ec hide.ec hotkey.ec HTTP.ec http_ec.ec http_ec1.ec HTTP 访问模块 .ec HTTP访问模块1.0.ec HTTP访问模块1.1...
  • 2、Linux 连接windodws FTP下载的zip,解压出错,后来windodws FTP上传文件的方式改为 ftp>bin ,命令上传,可以解压不含文件夹的压缩包,但是压缩包含有文件夹就不能解压。 3、SUSE界面中,右键文件,有权限
  • 如何网站搬家

    2017-08-19 16:53:00
    2、流程:A 先在旧的服务器上把网站文件夹里的网页文件在线压缩成一个压缩文件,然后用ftp工具下载到本地,最后用ftp工具登录新的服务器上传并解压。  B 在旧的服务器上把数据库的文件备份并导出SQL文件,下载在...
  • Chrome是当前主流的网页浏览器。 下载并安装Chrome浏览器 在课程目录的material文件夹下复制安装包到本地 解压文件,并运行 安装成功 出题优 在出题优进行讨论 访问,并用自己的用户名、密码登录 点击反馈讨论,点击...
  • 根据FTP可以上传网页到对应的web文件夹下方。(FTP下载和使用) 放于web下的文件可以直接通过域名访问 开通服务器 同样在管理面板中 1.安装操作系统(可以选择自己需要的操作系统),完成之后会有公网的IP。根据...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 159
精华内容 63
关键字:

ftp网页下载文件夹