linux下用ftp命令连接到ftp服务器应该如何查看服务器上的目录文件数

linux下用ftp命令连接到ftp服务器应该如何查看服务器上的目录文件数,第1张

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上面的所有文件夹里面的所有文件名,求源码。。。。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/10168313.html

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

发表评论

登录后才能评论

评论列表(0条)

保存