标签: ftp

用双引号括起完整的文件路径

我有一个文件,我需要使用VBA FTP,我已经想到它的大部分,除了我需要"在文件名中插入但不能做的最后一个.

csvPath = "C:\Users\10613527\Desktop\test\"
sWorkingDirectory = csvPath
sFileToSend = "Price_Change_10-08-15 20-35-49.csv"

iFreeFile = FreeFile
Open sWorkingDirectory & FTP_BATCH_FILE_NAME For Output As #iFreeFile
Print #iFreeFile, "open " & FTP_ADDRESS
Print #iFreeFile, FTP_USERID
Print #iFreeFile, FTP_PASSWORD
Print #iFreeFile, "ASCII"
Print #iFreeFile, "put " & sWorkingDirectory & sFileToSend
Print #iFreeFile, "dir"
Close #iFreeFile

'Shell command the FTP file to the server
Shell "ftp -i -w:20480 -s:" & sWorkingDirectory & FTP_BATCH_FILE_NAME
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,我得到了找不到文件的错误.

在此输入图像描述

原因是文件路径和名称不在"",例如此代码正在编写另一个脚本文件并执行该文件.

所以它需要

open ftp path
username
password …
Run Code Online (Sandbox Code Playgroud)

ftp excel vba excel-vba

1
推荐指数
1
解决办法
423
查看次数

如何将文件上传到远程FTP服务器的grails

我是Grails框架的新手.我需要通过Grails中的批处理应用程序将文本文件上传到远程FTP服务器.请求是否有任何建议,一步一步的过程如何连接到远程服务器并上传文件.

提前致谢.

ftp upload grails file server

1
推荐指数
1
解决办法
1912
查看次数

C++:在char*中将大型二进制文件(2GB到4GB)保存到RAM中?

我正在使用C++ 文件传输程序,它将文件转换为二进制文件,将字节保存在char*中,然后通过TCP连接将该char*发送到另一台计算机.然后另一台计算机在本地重新创建该文件.该程序确实有效,但我遇到了大文件的大问题!我无法分配足够的数组索引来包含字节!例如,如果我想发送一个600MB的文件,我需要一个带有600万个索引的char*.这有效.但是一旦我走得更高,程序根本无法分配内存而我会收到错误.

我的一个朋友建议我将文件分成块并按块执行传输块,但这会产生大量其他挑战,并且需要我基本上重写整个程序.

有没有办法解决这个问题?

c++ ftp file-io tcp

1
推荐指数
1
解决办法
139
查看次数

Windows中的FTP命令挂起"150打开数据通道,用于从...的服务器下载文件"

我在Windows Server 2012计算机上有一个FTP服务器,我正试图从中获取setup.exe它.

CMD.EXE日志:

C:\>ftp 1.2.3.4
Connected to 1.2.3.4.
220-FileZilla Server version 0.9.45 beta
220-written by Tim Kosse (tim.kosse@filezilla-project.org)
220 Please visit http://sourceforge.net/projects/filezilla/
User (1.2.3.4:(none)): my_username
331 Password required for my_username
Password:
230 Logged on
ftp> get setup.exe
200 Port command successful
150 Opening data channel for file download from server of "/setup.exe"
.. and stays like this
Run Code Online (Sandbox Code Playgroud)

CMD.EXE日志2:

C:\>ftp 1.2.3.4
Connected to 1.2.3.4.
220-FileZilla Server version 0.9.45 beta
220-written by Tim Kosse (tim.kosse@filezilla-project.org)
220 Please visit http://sourceforge.net/projects/filezilla/ …
Run Code Online (Sandbox Code Playgroud)

windows ftp cmd batch-file

1
推荐指数
1
解决办法
9704
查看次数

如何将文件从FTP文件夹移动并替换到同一FTP中的另一个文件夹

我是Python的新手.我试图将ftp位置中的一些xml文件移动到同一个ftp中的另一个位置.我尝试使用以下代码,但它不起作用.

def ftpPush(filepathSource, filename, filepathDestination):
    try:
        ftp = FTP(ip, username, password)
        ftp.cwd(filepathDestination)

        ftp.storlines("STOR "+filename, open(filepathSource, 'r')) 
        ftp.quit()

        for fileName in os.listdir(path):
            if fileName.endswith(".xml"):
                ftpPush(filepathSource, filename, filepathDestination)

    except Exception, e:
        print str(e)

    finally:
        ftp.close()
Run Code Online (Sandbox Code Playgroud)

python ftp

1
推荐指数
1
解决办法
3787
查看次数

如何在Windows中安装python ftplib?

我想使用python编写一些ftp程序。请帮助我在Windows 7中安装“ ftplib”。

我尝试安装它,但未成功。

python ftp ftplib

1
推荐指数
1
解决办法
7402
查看次数

FTP支持UTF字符集吗?

如果我想将一些文件从一个系统传输到另一个包含非英文字符的系统.那么FTP支持UTF字符集吗?

ftp protocols utf-8 character-encoding file-transfer

1
推荐指数
1
解决办法
7685
查看次数

在PHP中仅从FTP服务器下载新图像

我做了一个小脚本,允许我从FTP服务器下载图像.但是,问题是,每当我执行脚本时,都会下载所有图像.有没有办法重写代码,以便它只下载新的图像?

我的脚本看起来像这样:

$ftp_server = "my_server_ip";
$ftp_user = "my_user_name";
$ftp_pass = "my_password";
$DIR="my_path_to_images_folder";

$conn = ftp_connect($ftp_server);
if(!$conn)
{
    exit("Can not connect to server: $ftp_server\n");
}

if(!ftp_login($conn,$ftp_user,$ftp_pass))
{
    ftp_quit($conn);
    exit("Can't login\n");
}

ftp_chdir($conn,$DIR);

$files = ftp_nlist($conn,'.');
for($i=0;$i<count($files);$i++)
{
    if(!ftp_get($conn,$files[$i],$files[$i],FTP_BINARY))
    {
        echo "Can't download {$files[$i]}\n";
    }
    else
    {
        echo "Successfully transferred images!";
    }
}

ftp_quit($conn);
Run Code Online (Sandbox Code Playgroud)

谢谢.

php ftp

1
推荐指数
1
解决办法
857
查看次数

Delphi和IdFtp - 如何将所有文件上传到目录中

我在目录中有几个xml文件,但我只能逐个文件发送.我想发送该目录中的所有文件.我怎样才能做到这一点?

idftp1.Put('C:\MyDir\*.xml','/xml/*.xml');
Run Code Online (Sandbox Code Playgroud)

delphi ftp

1
推荐指数
1
解决办法
2098
查看次数

如何在使用PowerShell断开连接后恢复FTP上传?

我有一个PowerShell脚本,我正在使用它来传输从美国到欧洲的7.3 Gb文件.脚本工作正常,直到偶尔连接断开和传输停止.

我已尝试使用try-catch和重试计数器的多个版本,以便在连接失败时重试发送相同的块.

这通常有效,但问题是当连接断开时,如果连接设法将一半块发送到FTP位置然后连接失败,它会再次尝试发送整个块,所以当它完成时我最终会得到一个发送的文件较大.

这个较大的文件也是一个损坏/无效的文件,因为它只是一个比它应该拥有更多位和字节的堆.

我用来FTP文件的代码是:

# FTP connection details
$ftp_addr = "ftp://ftp.example.com/Backups/"
$user = "abc"
$pass = "1234"

$bufSize = 256mb

# some more irrelevant code here where I identify files to be FTP'ed etc.
# ......

# Initialize connection to FTP
$ftp = [System.Net.FtpWebRequest]::Create($destination_filename+".zip")
$ftp = [System.Net.FtpWebRequest]$ftp
$ftp.Method = [System.Net.WebRequestMethods+Ftp]::UploadFile
$ftp.Credentials = new-object System.Net.NetworkCredential($user, $pass)

$ftp.Timeout = -1              #infinite timeout
$ftp.ReadWriteTimeout = -1     #infinite timeout

$ftp.UseBinary = $true
$ftp.UsePassive = $true

$requestStream = $ftp.GetRequestStream()
$fileStream = [System.IO.File]::OpenRead($backup_target_app_data)
$chunk …
Run Code Online (Sandbox Code Playgroud)

ftp powershell ftpwebrequest

1
推荐指数
1
解决办法
705
查看次数