1Linux下启动ftp
2连接FTP
3进入FTP目录
4查看目录文件数
ls -l 普通文件就是以 - 开头,文件夹以 d 开头,grep 后面接正则表达式:^- 以 - 开头的匹配。
扩展资料:
1查看当前目录下的文件数量(不包含子目录中的文件):
ls -l|grep "^-"| wc -l
2 查看当前目录下的文件数量(包含子目录中的文件):
ls -lR|grep "^-"| wc -l
3查看当前目录下的文件夹目录个数,(不包含子目录中的目录):
ls -l|grep "^d"| wc -l
4查询当前路径下的指定前缀名的目录下的所有文件数量 例如:统计所有以“20161124”开头的目录下的全部文件数量:
ls -lR 20161124/|grep "^-"| wc -l
版本 2
支持库 internet
子程序 _列表框1_双击选择
如果 (连接FTP服务器 (FTP, USR, PAS, , ))
FTP置现行目录 () ' 设为你指定的目录
如果 (FTP文件下载 (列表框1取项目文本 (列表框1现行选中项), “\temptxt”, ))
编辑框1内容 = 到文本 (读入文件 (“\temptxt”))
否则
信息框 (“FTP文件下载失败”, 16, “错误”)
如果结束
断开FTP服务器 ()
否则
信息框 (“连接FTP服务器失败”, 16, “错误”)
如果结束
子程序 _按钮1_被单击
局部变量 文件列表, 文本型, , "0"
局部变量 cnt, 整数型
局部变量 tmp, 整数型
如果 (连接FTP服务器 (FTP, USR, PAS, , ))
FTP置现行目录 () ' 设为你指定的目录
cnt = FTP目录列表 (“txt”, , 文件列表, , , )
列表框1清空 ()
计次循环首 (cnt, tmp)
列表框1加入项目 (文件列表 [tmp], )
处理事件 ()
计次循环尾 ()
断开FTP服务器 ()
否则
信息框 (“连接FTP服务器失败”, 16, “错误”)
如果结束
连接方法:
string ftpServerIP = "";
string ftpUserID = "";
string ftpPassword = "";
string TempPath = PathGetTempPath();
FtpWebRequest reqFTP;
DataTable dt;
private void Connect(String path)//连接ftp
{
try
{
reqFTP = (FtpWebRequest)FtpWebRequestCreate(new Uri(path));
reqFTPUseBinary = true;
reqFTPCredentials = new NetworkCredential(ftpUserID, ftpPassword);
}
catch (Exception){
ResponseWrite("<srcipt>alert('连接失败!')</script>");
}
获取方法:
private string[] GetFileList(string path, string WRMethods)
{
string[] downloadFiles;
StringBuilder result = new StringBuilder();
try
{
Connect(path);
reqFTPMethod = WRMethods;
WebResponse response = reqFTPGetResponse();
StreamReader reader = new StreamReader(responseGetResponseStream(), SystemTextEncodingDefault);
string line = readerReadLine();
while (line != null)
{
resultAppend(line);
resultAppend("\n");
line = readerReadLine();
}
resultRemove(resultToString()LastIndexOf('\n'), 1);
readerClose();
responseClose();
return resultToString()Split('\n');
}
catch (Exception)
{
downloadFiles = null;
return downloadFiles;
}
}
调用:
string[] str = GetFileList("ftp://" + ftpServerIP + "/" + path, WebRequestMethodsFtpListDirectoryDetails);
数组就是ftp文件夹下的所有文件名,如果要判断ftp根下面的是文件还是文件夹。需要解字符串才行!
public void ftpJdomFile(String dir) throws FileNotFoundException, IOException{
//创立根节点
// 下面这个方法是列出指定目录下的所有文件和文件夹
List dirslist=ArraysasList(new File(dir)listFiles());
for (Iterator i = dirslistiterator(); ihasNext();) {
// Systemoutprintln(inext()); // line 1
String s=inext()toString();
if (new File(s)isFile()) {
Systemoutprintln(s+"-文件");
}
if (new File(s)isDirectory()) {
Systemoutprintln(s+"++++++++文件夹");
ftpJdomFile(s);
}
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
// 创建File对象
File file = new File("d:\\");
// 使用递归方法做
dg(file);
}
private static void dg(File fl) {
// TODO Auto-generated method stub
// 创建file数组用来存储数据
File[] filArr = fllistFiles();
// 判断FiLe数组不能为空
if (filArr != null) {
// 使用for遍历
for (File f : filArr) {
// 如果是文件夹 就递归
if (fisDirectory()) {
// 递归
dg(f);
} else if (fisFile()) {
Systemoutprintln(fgetAbsolutePath());
}
}
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
// 创建File对象
File file = new File("d:\\");
// 使用递归方法做
dg(file);
}
private static void dg(File fl) {
// TODO Auto-generated method stub
// 创建file数组用来存储数据
File[] filArr = fllistFiles();
// 判断FiLe数组不能为空
if (filArr != null) {
// 使用for遍历
for (File f : filArr) {
// 如果是文件夹 就递归
if (fisDirectory()) {
// 递归
dg(f);
} else if (fisFile()) {
Systemoutprintln(fgetAbsolutePath());
}
}
}
}
以上就是关于linux下用ftp命令连接到ftp服务器应该如何查看服务器上的目录文件数全部的内容,包括:linux下用ftp命令连接到ftp服务器应该如何查看服务器上的目录文件数、易语言读取FTP指定目录里的txt文件名到列表框、C#如何取得ftp上面的所有文件夹里面的所有文件名,求源码。。。。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)