我想使用PowerShell自动化FTP下载数据库备份文件.文件名包含日期,因此我不能每天运行相同的FTP脚本.是否有一种干净的方法来构建PowerShell或使用.Net框架?
更新我忘了提到这是一个通过安全的FTP会话.
Python newb在这里请耐心等待.我正在整理一个脚本,通过FTP下载目录中的所有文件.到目前为止,我已经设法连接并获取一个文件,但我似乎无法批量工作(从目录中获取所有文件)这是我到目前为止:
from ftplib import FTP
import os, sys, os.path
def handleDownload(block):
file.write(block)
print ".",
ddir='C:\\Data\\test\\'
os.chdir(ddir)
ftp = FTP('test1/server/')
print 'Logging in.'
ftp.login('user1\\anon', 'pswrd20')
directory = '\\data\\test\\'
print 'Changing to ' + directory
ftp.cwd(directory)
ftp.retrlines('LIST')
print 'Accessing files'
for subdir, dirs, files in os.walk(directory):
for file in files:
full_fname = os.path.join(root, fname);
print 'Opening local file '
ftp.retrbinary('RETR C:\\Data\\test\\' + fname,
handleDownload,
open(full_fname, 'wb'));
print 'Closing file ' + filename
file.close();
ftp.close()
Run Code Online (Sandbox Code Playgroud)
我打赌你可以告诉我,当我运行它时它没有做太多,所以任何改进建议都将非常感激
PS这不是作业:DD
谢谢!!
我有一个目录,其中包含需要使用PHP批量处理的文件.文件通过FTP复制到服务器上.有些文件非常大,需要很长时间才能复制.如何在PHP中确定文件是否仍在传输(因此我可以跳过该文件的处理并在下一次批处理过程中处理它)?
可能是获取文件大小,等待片刻,并验证文件大小是否不同.这不是防水的,因为转移只是暂时停顿了一会儿......
我相信git的支持FTP是一个有些最近才加入,但混帐推文档就明确指出,"混帐本身支持SSH,git的,HTTP,HTTPS,FTP,FTPS和rsync协议." (重点补充)
但是,其他人已经问过如果git无法推送到ftp服务器该怎么办,而且我遇到了完全相同的问题.
那么 - 任何人都可以明确地说明"git push"是否适用于ftp协议?
如果是......那么任何人都可以回答其他问题吗?:-)
如果没有...这是在工作,还是我应该看git-ftp?
我在Windows下使用git 1.7.3.1.
非常感谢任何信息或建议!(顺便说一句,我有一个很好的超链接这个问题,但作为一个低级1级我只得到一个链接,所以不得不删除其他...)
我正在尝试做一个非常简单的文件上传.我想要一个可以上传我告诉它的任何文件的Java FTPClient.但pdf总是搞砸了,我的pdf编辑器(Adobe)不会打开它,说有一个I/O错误.
我正在使用以下课程:
import org.apache.commons.net.ftp.FTPClient;
....
FTPClient client = new FTPClient();
FileInputStream fis = null;
try {
client.connect("mydomain.com");
client.login("user", "password");
String filename = "myPDF.pdf";
fis = new FileInputStream(filename);
client.storeFile("temp.pdf", fis);
fis.close();
client.logout();
} catch (IOException e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
为什么这不起作用,我该如何解决?
我正在使用上传文件到ftp FtpWebRequest.我需要显示已完成的状态.
到目前为止我的代码是:
public void Upload(string filename, string url)
{
FileInfo fileInf = new FileInfo(filename);
string uri = "ftp://" + url + "/" + fileInf.Name;
FtpWebRequest reqFTP;
//string uri = "ftp://" + Host + "/public_html/testing/blogtest/" + fileInf.Name;
// Create FtpWebRequest object from the Uri provided
reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(uri));
// Provide the WebPermission Credintials
reqFTP.Credentials = new NetworkCredential(Username, Password);
// By default KeepAlive is true, where the control connection is not closed
// after a command is executed.
reqFTP.KeepAlive …Run Code Online (Sandbox Code Playgroud) 我想设置一个匿名的FTP服务器(能够上传文件).这是我的配置文件:
listen=YES
anonymous_enable=YES
anon_root=/var/www/ftp
local_enable=YES
write_enable=YESr.
anon_upload_enable=YES
anon_mkdir_write_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
dirmessage_enable=YES
use_localtime=YES
secure_chroot_dir=/var/run/vsftpd/empty
rsa_cert_file=/etc/ssl/private/vsftpd.pem
pam_service_name=vsftpd
Run Code Online (Sandbox Code Playgroud)
但是当我尝试连接它时:
kan@kan:~$ ftp yxxxng.bej
Connected to yxxx.
220 (vsFTPd 2.3.5)
Name (yxxxg.bej:kan): anonymous
331 Please specify the password.
Password:
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
Login failed
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?
我只有以下详细信息
域名:Mydomain.com(我没有服务器IP地址)UserId:abc密码:123456
当我尝试通过Filezilla或Myftp连接ftp时,它会给出错误
连接尝试失败,显示"EAI_NONAME - 既未提供节点名称,也未提供服务名称或未知".
请建议我解决方案.
我有一些名为的文件
FileA2014-03-05-10-24-12
FileB2014-03-06-10-25-12
Run Code Online (Sandbox Code Playgroud)
"2014-03-05-10-24-12"部分的意思是"年/日/月/小时/分钟/秒/".这些文件驻留在ftp服务器上.我想使用R连接到ftp-server并根据日期下载最新的文件.
我已经开始尝试使用RCurl和dirlistonly列出内容.下一步将尝试解析并找到最新的文件.还没到那里......
library(RCurl)
getURL("ftpserver/",verbose=TRUE,dirlistonly = TRUE)
Run Code Online (Sandbox Code Playgroud) 当我的用户名@在中间有一个标志时,如何在linux命令行上运行它?
ftp -u user:password@host/destination_folder/ sourcefile.txt
Run Code Online (Sandbox Code Playgroud)
我的用户名是info@domain.com,它认为我的主机是domain.com.
注意:这是无人值守的上传,因此我不能只输入用户名和密码.