当前位置:首页 » 文件传输 » cftp文件是否存在
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

cftp文件是否存在

发布时间: 2023-03-14 02:18:30

‘壹’ Shell 判断FTP上某个路径、文件是否存在

如果FTP上的文件很大,获取文件会很费时。应该可以不用获取直接判断的,下面供借鉴:

#!/bin/bash
server=127.0.0.1#改为你自己的FTP服务器IP
user=root#修改为你自己的FTP登录用户名
password=root#修改为你自己的FTP用户密码
errlog=./err.log#用于记录FTP错误

ftpCheckFile()
{
ftp-n-i$server<<EOF
USER$user
PASS$password
ls$1
bye
EOF
}

rm-f$errlog
ftpCheckFile$1>/dev/null2>$errlog
bytes=`wc-c$errlog|awk'{print$1}'`
if[$bytes-eq0];then
echo"$1-Exist!"
else
echo"$1-Notexist!"
fi

用的时候在脚本名后跟一个参数,就是你要判断的文件名或路径名。

思路:如果文件或路径不存在,FTP中的ls命令会执行错误,从而在错误日志err.log中有记录。

通过解析该错误日志的内容,可以得知文件或目录是否存在。

我这里暂时没有环境试验,所以没法得知错误日志的格式,只能暂且通过判断日志字节大小是否为0来看是否发生了错误,而无法确定具体错误种类。

‘贰’ ftp 管理员登录如何下载 使用get mget 下载的文件在哪里,指定目录没有

下载到了你当前目录
比如你在 c:\test 目录下执行的ftp 192.168.1.1命令,那下载后的文件就在c:\test目录下

‘叁’ ftp中使用get后,文件位于本地哪里

我给你写个具体的.

ftp> ftp 128.1.99.200 这个是连接地址
ftp> 这里提示输入用户名
ftp>密码
ftp>ascii 以什么样的文件格式传送 这个是2进制文件形式
ftp>lcd c:/aaa 这里就是定义你要get的文件放在本地的哪个地方 这里是放在c盘 aaa文件下
ftp>get 路径名 你要get的文件路径

你的问题就是lcd那步

‘肆’ 用ftp命令下载的文件默认放在哪

楼主您好,ftp下载的文件默认的路径是您用ftp用户登录之后所在的目录,您可以在用ftp连接上服务器之后,使用pwd查看路径。

‘伍’ VBA如何访问ftp路径的文件

需要先判断该文件是否存在。
VBA是到一个ftp服务器上打开指定的文件,但是需要先判断该文件是否存在,在那个cFTP的类中找到一段代码。

‘陆’ 为什么FTP不能重复获取文件

问题很详细,只是提示些建议:

有没有完全断开连接,
有没有已经存在的文件,
关于缓冲不清楚呢,
最后1点就是有没有完成的任务,所以不继续执行

‘柒’ C语言实现从FTP下载、上传文件

FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。
1.C语言可以使用CStdioFile函数打开本地文件。使用类CInternetSession 创建并初始化一个Internet打开FTP服务器文件。
CStdioFile继承自CFile,一个CStdioFile 对象代表一个用运行时函数fopen 打开的C 运行时流式文件。
流式文件是被缓冲的,而且可以以文本方式(缺省)或二进制方式打开。文本方式提供对硬回车—换行符对的特殊处理。当你将一个换行符(0x0A)写入一个文本方式的CStdioFile 对象时,字节对(0x0D,0x0A)被发送给该文件。当你读一个文件时,字节对(0x0D,0x0A)被翻译为一个字节(0x0A)。
CStdioFile 不支持Duplicate,LockRange,和UnlockRange 这几个CFile 函数。如果在CStdioFile 中调用了这几个函数,将会出现CNoSupported 异常。
使用类CInternetSession 创建并初始化一个或多个同时的Internet 会话。如果需要,还可描述与代理服务器的连接。
如果Internet连接必须在应用过程中保持着,可创建一个类CWinApp的CInternetSession成员。一旦已建立起Internet 会话,就可调用OpenURL。CInternetSession会通过调用全局函数AfxParseURL来为分析映射URL。无论协议类型如何,CInternetSession 解释URL并管理它。它可处理由URL资源“file://”标志的本地文件的请求。如果传给它的名字是本地文件,OpenURL 将返回一个指向CStdioFile对象的指针。
如果使用OpenURL在Internet服务器上打开一个URL,你可从此处读取信息。如果要执行定位在服务器上的指定的服务(例如,HTTP,FTP或Gopher)行为,必须与此服务器建立适当的连接。

‘捌’ vc 编程 CFtpConnection类的getfile函数问题 !

你可以在返回失败后调用GetLastError看看返回哪个错误码,然后去查下这个错误码对应的错误原因是什么,这样大家也好大致定位错误原因。