㈠ FTP 怎么查看本地的文件列表
一个简单的问题,ftp到远程服务器之后需要上传一个文件,但是我忘记了本地需要上传的文件名,因此需要查看本地目录。
解决方法:
一、cd到本地目录
二、ls命令查看本地目录的内容。
㈡ 怎么判断FTP文件是否存在
//////1.从ftp服务器的指定目录下获得文件列表//////ftp服务器IP(DNS)地址///对ftp服务器上的目录或文档的操作方式///publicstaticvoidGetFileList(stringpath,stringWRMethods){string[]downloadFiles;WebResponseresponse=null;StreamReaderreader=null;StringBuilderresult=newStringBuilder();try{//连接ftp服务器ConnectFtpServer(path);//设定要传送到ftp服务器的命令reqFTP.Method=WRMethods;//传回ftp服务器回应response=reqFTP.GetResponse();reader=newStreamReader(response.GetResponseStream(),Encoding.Default);stringline=reader.ReadLine();while(line!=null){if(line.Substring(line.LastIndexOf('.')+1,3)=="xml"){result.Append(line);result.Append("\n");}line=reader.ReadLine();}if(string.IsNullOrEmpty(result.ToString())==true||result.ToString().Length0){DownLoad(localFolder,downloadFiles);}reader.Close();response.Close();_job_Message+="本次读取到的文件列表为:"+result;///删除FTP上的文件DeleteFileName(localFolder,downloadFiles);}}catch(Exceptionex){_job_Err_Message+="3.从FTP远端主机的根目录下获得文件列表时发生的错误讯息:"+ex.Message.ToString()+"";downloadFiles=null;}}
㈢ 大侠请留步,怎样判断FTP服务器上的文件与本地文件是否相同
如果想快速判断,一般只能判断二者的大小是否一致。当然如果文件修改后大小不变,那这种方法是无效的。如果这个FTP只供你一个人上传,那你可以先将本地文件同步到FTP上,然后在本地建立每个文件的MD5的对照表,下次比如上传时,先检查本地文件的MD5是否与之前存储的MD5相符,如果不符就说明文件发生过变动。
㈣ 如何判断ftp服务器上的文件是否在被其他进程使用
你要下载的文件肯定是已经上传好的文件
你在上传完成给标识成文件可以下载
如果我用代码来做文件上传的话,会把上传完的文件移动到另个文件夹。用户就到那个文件夹找要下载的文件。
㈤ ftp登录服务器后如何判断服务器上是存在某一个文件
procere TForm1.Button3Click(Sender: TObject);
var
List : TStringList;
filename : String;
begin
filename:='123.txt';
IdFTP1.List(List,true);
if List.IndexOf(filename)>0 then
showmessage('ssssssssssss');
end;
㈥ C#如何判断FTP服务器上的文件夹是否存在
引入IO命名空间Directory类就是用来操作文件夹的Directory.Exists(string path); 该方法用于检查指定的文件夹在磁盘上是否存在,存在返回true,否则false
㈦ 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来看是否发生了错误,而无法确定具体错误种类。
㈧ java如何判断ftp服务器的文件是文件还是目录
privatebooleancheckFileName(downFileName){
try{
ftp.cd(downFileName);//不是目录时,将报错
ftp.cd("..");//回到原来的目录
returntrue;
}catch(Exceptione){
returnfalse;
}
}