文件管理 · 2024年3月19日

ftp遍历服务器上的文件|java写的ftp程序~~怎么遍历文件

1. 在FTP命令当中查看本地文件列表命令是

查看本地文件列表命令是:ls

其它常用的FTP命令及含义:

1、dir:显示服务器目录和文件列表

2、cd:进入服务器指定的目录(dir命令可以使用通配符“”和“?”,比如,显示当前目录中所有扩展名为jpg的文件,可使用命令 dir .jpg。)

3、put:上传指定文件put filename [newname]

4、、send:上传指定文件send filename [newname]

(filename为上传的本地文件名,newname为上传至FTP服务器上时使用的名字,如果不指定newname,文件将以原名上传。)

(1)ftp遍历服务器上的文件扩展阅读

ftp命令行格式及开关含义:

ftp [-v] [-d] [-i] [-n] [-g] [-s:filename] [-a] [-w:windowsize] [computer]

-v – 禁止差源雀显示远程服务器相应信息

-n – 禁止自动登录

-i – 多虚早文件传输过程中关闭交互提示

-d – 启用调试,显示所有客户端与裂携服务器端传递的命令

-g – 禁用文件名通配符,允许在本地文件和路径名中使用

-s:filename – 指定包含 FTP 命令的文本文件;命令在FTP启动后自动运行。此参数中没有空格。可替代重定向符(>)使用。

-a – 在绑字数据连接时使用所有本地接口

-w:windowsize – 覆盖默认的传输缓冲区大小 65535。

computer – 指定远程电脑计算机名或IP地址。此参数必须放到最后。

2. asp.net(c#)遍历FTP下的文件夹、子文件夹、文件、子文件夹文件

递归//所有文件信息 string fileInfo = string.Empty; private void GetAllFiles() { if (folderBrowserDialog.ShowDialog() == DialogResult.OK) { DirectoryInfo dInfo = new DirectoryInfo(folderBrowserDialog.SelectedPath); //遍历该文件夹 GetFolder(dInfo); } using (System.IO.StreamWriter sw = new StreamWriter (Environment.GetFolderPath(Environment.SpecialFolder.Desktop)+"\\fileInfo.txt",false, Encoding.GetEncoding("gb2312"))) { sw.Write(fileInfo); sw.Flush(); } } private void GetFolder(DirectoryInfo dInfo) { //显示其中文件 GetFile(dInfo); //遍历文件夹中的文件夹 foreach (DirectoryInfo dir in dInfo.GetDirectories()) { //递归遍历该文件夹 GetFolder(dir); } } private void GetFile(DirectoryInfo dInfo) { //遍历文件夹中的文件 foreach (FileInfo file in dInfo.GetFiles()) { if(file.Extension.Equal(".jpg")||file.Extension.Equal(".gif")||file.Extension.Equal(".bmp")) { //这里就获取到了 fileInfo+=file.Name+"\r\n"; } Application.DoEvents(); } }

3. java写的ftp程序~~怎么遍历文件

//这是一个计算指定目录所包含文件的总大小的函数//当然涉及了遍历文件及文件夹void getLength(File file) { if(file.isDirectory()) { File fileArray[]=file.listFiles(); for(int i=0;i<fileArray.length;i++){ getLength(fileArray[i]); //System.out.println(fileArray[i].getPath()); } } else if(file.isFile()){ try { RandomAccessFile raf=new RandomAccessFile(file,"r"); fileLength=fileLength+raf.length(); raf.close(); }catch(IOException ioe){ioe.printStackTrace();} } }

4. java 怎么遍历ftp目录下的所有目录以及目录下的文件名称,取出文件的相对路径

package com.hmilyld.exp;import java.io.File;public class ListFile { private long[] count = new long[] { 0, 0 }; private File file; private long[] listFile(String path) { file = new File(path); File[] f = file.listFiles(); for (int i = 0; i < f.length; i++) { if (f[i].isDirectory()) { count[0]++; this.listFile(f[i].getPath()); } else { count[1]++; } } return count; } /** * 得到指定路径下的文件和文件夹数量 * * @param path * 要查看的路径 * @return object[0]耗时(毫秒)<br> * object[1]文件夹数量<br> * object[2]文件数量 */ public Object[] getFileCount(String path) { long t = System.currentTimeMillis(); long[] count = this.listFile(path); t = System.currentTimeMillis() – t; Object[] o = new Object[] { Long.valueOf(t), Long.valueOf(count[0]), Long.valueOf(count[1])}; return o; } public static void main(String[] args) { ListFile l = new ListFile(); Object[] count = l.getFileCount("d:\\"); System.out.println(count[0]); System.out.println(count[1]); System.out.println(count[2]); }}以前写的一个获取目录下有多少文件和多少文件夹的代码, 可以参考下.:)

5. 跪求:C#.NET遍历FTP服务器里面的文件,以及文件夹

/// <summary> /// 获取当前目录下明细(包含文件和文件夹) /// </summary> /// <returns></returns> public string[] GetFilesDetailList() { string ftpURI = "ftp://10.86.86.86"; string ftpUserID = "sa"; string ftpPassword = "sa"; string[] downloadFiles; try { StringBuilder result = new StringBuilder(); FtpWebRequest ftp; ftp = (FtpWebRequest)FtpWebRequest.Create(new Uri(ftpURI)); ftp.Credentials = new NetworkCredential(ftpUserID, ftpPassword); ftp.Method = WebRequestMethods.Ftp.ListDirectoryDetails; WebResponse response = ftp.GetResponse(); StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.Default); string line = reader.ReadLine(); while (line != null) { result.Append(line); result.Append("\n"); line = reader.ReadLine(); } result.Remove(result.ToString().LastIndexOf("\n"), 1); reader.Close(); response.Close(); return result.ToString().Split('\n'); } catch (Exception ex) { downloadFiles = null; return downloadFiles; } }