当前位置:首页 » 文件管理 » ftp的文件夹是否存在

ftp的文件夹是否存在

发布时间: 2022-11-20 02:40:03

A. 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来看是否发生了错误,而无法确定具体错误种类。

B. php判断ftp文件夹是否存在

请慎用此操作,因为将赋予用户操作文件夹的权限

$upload_dir = 'xxxxxxx'; //定义文件夹名称

if(!is_dir($upload_dir)){ //如果不存在该文件夹
mkdir($upload_dir, 0777); //创建文件夹
chmod($upload_dir, 0777); //改变文件模式
}
//执行上传

C. 怎么判断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;}}

D. C# 判断ftp上目录是否存在

FtpWebRequest
frequest
=
FtpWebRequest.Create("
ftp://guoming.daya.com:1212/test")
as
FtpWebRequest;
frequest.Credentials
=
new
NetworkCredential("用户名",
"密码");
frequest.Method
=
WebRequestMethods.Ftp.ListDirectory;
try
{
FtpWebResponse
response
=
frequest.GetResponse()
as
FtpWebResponse;
}
catch
{
Console.WriteLine("目录不存在");
}
答案补充
重复以上操作就可以了啊
FtpWebRequest
frequest
=
FtpWebRequest.Create("ftp://guoming.daya.com:1212/test/test")
as
FtpWebRequest;
frequest.Credentials
=
new
NetworkCredential("用户名",
"密码");
frequest.Method
=
WebRequestMethods.Ftp.MakeDirectory;
try
{
FtpWebResponse
response
=
frequest.GetResponse()
as
FtpWebResponse;
}
catch
{
}
答案补充
FtpWebRequest
frequest
=
FtpWebRequest.Create("ftp://guoming.daya.com:1212/test/test/test")
as
FtpWebRequest;
frequest.Credentials
=
new
NetworkCredential("用户名",
"密码");
frequest.Method
=
WebRequestMethods.Ftp.MakeDirectory;
try
{
FtpWebResponse
response
=
frequest.GetResponse()
as
FtpWebResponse;
}
catch
{
}
答案补充
暂时没有好的解决方法。

E. [求助(拒绝粘贴党回答)]批处理如何获取FTP上某文件夹是否存在

rem大概就是这个思路,未测试有错请谅解
@echooff
setip=192.168.1.11
setu=user
setp=password
setd=testdir
echoopen%ip%>f.txt
echo%u%>>f.txt
echo%p%>>f.txt
echocd%d%>>f.txt
echobye>>f.txt
ftp-s:f.txt>f.log
findstr550f.log&&echo文件夹%d%不存在||echo文件夹%d%存在
delf.txtf.log

F. 如何判断ftp上是否存在某一文件或文件夹

Shell 判断FTP上某个路径、文件是否存在:
#bin/bash
#进入该目录,把文件down在这里
cd /opt/
#某个路径的某个文件变量定义
f1=/file1/file2/filename;
ftp -i -v -n 192.x.x.x <<ok
use ftpuser ftppasswd
binary
get ${f1}
bye
ok
if [ -f /opt/filename ] ;then
echo "the ftp filename exist.";
fi
exit 0
#首先要知道ftp上的路径和文件的名字,如果不知道的话,用通配符也可以,但是路径得知道,总不能全部下载下来吧。。。还有,ftp能登录、用户名、密码应该不会有问题吧,就没判断了。

G. C#如何判断FTP服务器上的文件夹是否存在

引入IO命名空间Directory类就是用来操作文件夹的Directory.Exists(string path); 该方法用于检查指定的文件夹在磁盘上是否存在,存在返回true,否则false

H. java 怎么查看ftp目录是否存在

ftpClient.makeDirectory(目录地址); 返回结果true或false
返回true证明创建成功,即在执行创建命令前ftp上不存在此目录
返回false证明创建失败,即ftp上已存在此目录

I. FTP上传问题请核实文件或文件夹是否存在,而您拥有服务器的必要权限才能执行请求

FTP服务器是用哪种FTP的。某些FTP有文件夹权限限制。

J. C#通过ftp判断服务器上指定目录下面的文件夹是否存在,不存在就在改目录下新建一个

一、登陆服务器后台查看,用cuteftp等软件可以看到,浏览器在服务器提供商登录也行。
二、直接输入连接,打开test文件夹里的任意脚本之类的东西,只要不显示not found 就证明有存在。前提是你知道一般情况下测试模式会在该文件夹里创建什么文件以及文件名和后缀。

热点内容
魔兽世界退役服务器有什么用处 发布:2024-10-05 20:50:00 浏览:194
新车配置不符怎么投诉 发布:2024-10-05 20:49:00 浏览:388
编译的html文件 发布:2024-10-05 20:48:58 浏览:161
python自学网站 发布:2024-10-05 20:46:08 浏览:19
存储在rom中的数据当计算机断电后 发布:2024-10-05 20:43:46 浏览:9
炒股编程代码 发布:2024-10-05 20:29:10 浏览:275
防火门报配置错误是什么原因 发布:2024-10-05 20:20:47 浏览:886
移动宽带设置路由器怎么设置密码 发布:2024-10-05 20:03:30 浏览:105
微指令的编译方法有哪一些 发布:2024-10-05 19:02:10 浏览:887
android离线定位 发布:2024-10-05 18:36:40 浏览:861