java如何判断ftp服务器的文件是文件还是目录

java如何判断ftp服务器的文件是文件还是目录,第1张

private boolean checkFileName(downFileName) {
try {
ftpcd(downFileName); //不是目录时,将报错
ftpcd(""); // 回到原来的目录
return true;
}catch(Exception e) {
return false;
}
}

在有些情况下,你要测试文件是否存在远程Linux服务器的某个目录下(例如:/var/run/test_daemonpid),而无需登录到远程服务器进行交互。例如,你可能希望你的脚本根据特定文件是否存在的远程服务器上而由不同的行为。
在本教程中,我将向您展示如何使用不同的脚本语言(如:Bash shell,Perl,Python)查看远程文件是否存在。
这里描述的方法将使用ssh访问远程主机。您首先需要启用无密码的ssh登录到远程主机,这样您的脚本可以在非交互式的批处理模式访问远程主机。您还需要确保ssh登录文件有读权限检查。假设你已经完成了这两个步骤,您可以编写脚本就像下面的例子
使用bash判断文件是否存在于远程服务器上
#!/bin/bash

ssh_host="xmodulo@remote_server"
file="/var/run/testpid"

if ssh $ssh_host test -e $file;
then echo $file exists
else echo $file does not exist
fi
使用perl判断文件是否存在于远程服务器上
#!/usr/bin/perl

my $ssh_host = "xmodulo@remote_server";
my $file = "/var/run/testpid";

system "ssh", $ssh_host, "test", "-e", $file;
my $rc = $ >> 8;
if ($rc) {
print "$file doesn't exist\n";
} else {
print "$file exists\n";
}
使用python判断文件是否存在于远程服务器上
#!/usr/bin/python

import subprocess
import pipes

ssh_host = 'xmodulo@remote_server'
file = '/var/run/testpid'

resp = subprocesscall(
['ssh', ssh_host, 'test -e ' + pipesquote(file)])

if resp == 0:
print ('%s exists' % file)
else:
print ('%s does not exist' % file)

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

File file= new File("路径+文件名称");
if(fileexists()){
filedelete();
}
fi filecreateNewFile();


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13504728.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-20
下一篇 2023-08-20

发表评论

登录后才能评论

评论列表(0条)

保存