我正在寻找一个适用于android的java库,可以从FTP服务器下载和恢复文件.有谁知道这样的图书馆.我发现了很多客户端应用程序,但没有独立的库.
我正在尝试下载一些公共数据文件.我使用screenscrape来获取文件的链接,这看起来像这样:
ftp://ftp.cdc.gov/pub/Health_Statistics/NCHS/nhanes/2001-2002/L28POC_B.xpt
Run Code Online (Sandbox Code Playgroud)
我在Requests库网站上找不到任何文档.1
提前致谢!
我是Sublimetext的新手,想知道什么是一个好用的免费FTP插件.认为编辑必须内置一些东西.我见过开发人员使用某种FTP插件.反馈意见.
我在Mac Moutain Lion上,所以各自的解决方案都很棒.
谢谢.
我想要一个批处理文件ftp到服务器,读出一个文本文件,然后断开连接.服务器需要用户和密码.我试过了
@echo off
pause
@ftp example.com
username
password
pause
Run Code Online (Sandbox Code Playgroud)
但它从未登录过.我怎样才能让它发挥作用?
在Ubuntu ftp -p中被动模式工作正常.
我如何在Windows中执行相同的操作?
我试过,quote pasv但我得到以下错误:
230 OK. Current restricted directory is /
ftp> quote pasv
227 Entering Passive Mode (31,170,167,221,116,239)
ftp> cd os
250 OK. Current directory is /os
ftp> dir
500 I won't open a connection to 10.23.16.248 (only to 113.193.128.177)
425 No data connection
ftp>
Run Code Online (Sandbox Code Playgroud)
我的防火墙被禁用了.
我想通过FTP镜像文件夹,如下所示:
wget --mirror --user=x --password=x ftp://ftp.site.com/folder/subfolder/evendeeper
Run Code Online (Sandbox Code Playgroud)
但我不想创建这样的目录结构:
ftp.site.com - >文件夹 - >子文件夹 - >偶数
我只是想:
evendeeper
而它下面的任何东西都是最终的结构.evendeeper只要为evendeeper服务器上的子目录创建子目录,在当前目录中结束的内容也是可以接受的.
我知道这个-np选项,根据文档,它只是让它不跟随父页面的链接(我正在通过FTP镜像的二进制文件没有问题).我也知道这个-nd选项,但是这会阻止创建任何目录结构,即使对于子目录也是如此evendeeper.
我会考虑替代方案,只要它们是基于命令行的,随时可以作为Ubuntu软件包使用,并且像wget一样易于自动化.
我正在从Linux Web服务器下载perl CGI文件.
它有Unix换行符.我在Windows PC上用一个体面的文本编辑器(Geany)编辑它,它保留了那些换行符.
然后我再次使用Filezilla上传它,它有DOS换行符,这会阻止它工作.
我知道它是Filezilla,而不是Geany,因为即使我只是下载它并重新上传它,问题也会再次发生.
如果我可以上传本地文件(3611)字节并覆盖远程文件(3753字节),Filezilla每次都会问我,这些数字之间的差异是我文件中的行数.但是,当我这样做时,服务器上的那个再次是3753字节并且不起作用.
我正在通过代理服务器,可能是一个因素?真是奇怪的事情是我在另一天在不同的XP PC上做了同样的事情,这很好.命令行FTP工作正常.
如何在C#中使用FTP列出目录内容?
我使用下面的代码用FTP列出目录内容它以XML格式返回结果,但我只想要目录的名称而不是整个内容.
我怎么能这样做?
public class WebRequestGetExample
{
public static void Main ()
{
// Get the object used to communicate with the server.
FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://www.contoso.com/");
request.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
// This example assumes the FTP site uses anonymous logon.
request.Credentials = new NetworkCredential ("anonymous","janeDoe@contoso.com");
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
Stream responseStream = response.GetResponseStream();
StreamReader reader = new StreamReader(responseStream);
Console.WriteLine(reader.ReadToEnd());
Console.WriteLine("Directory List Complete, status {0}", response.StatusDescription);
reader.Close();
response.Close();
}
}
Run Code Online (Sandbox Code Playgroud)
我创建了一个PHP脚本来更新本地目录中的实时Web服务器.我正在将脚本迁移到Python中.它在大多数情况下工作正常,但在PUT命令之后,文件的大小似乎会改变.因此,文件的大小与服务器上的文件大小不同.
一旦我从FTP服务器再次下载文件,唯一的区别是CR/LF标记.这让我很烦,因为相同的脚本正在比较要更新的文件的大小.此外,如果它意味着什么,该脚本在PHPvíaftp_put中完美运行.
from ftplib import FTP
ftpserver = "myserver"
ftpuser = "myuser"
ftppass = "mypwd"
locfile = "g:/test/style.css"
ftpfile = "/temp/style.css"
try:
ftp = FTP(ftpserver, ftpuser, ftppass)
except:
exit ("Cannot connect")
f = open (locfile, "r")
try:
ftp.delete (ftpfile)
except:
pass
# ftp.sendcmd ("TYPE I")
# ftp.storlines("STOR %s" % ftpfile, f)
ftp.storbinary("STOR %s" % ftpfile, f)
f.close()
ftp.dir (ftpfile)
ftp.quit()
Run Code Online (Sandbox Code Playgroud)
有什么建议?