导航:首页 > 文件教程 > ftp遍历文件夹

ftp遍历文件夹

发布时间:2023-08-14 13:24:02

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]);
}
}

以前写的一个获取目录下有多少文件和多少文件夹的代码,
可以参考下.:)

② 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();}
}
}

③ 跪求: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;
}
}

④ 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(); } }

阅读全文

与ftp遍历文件夹相关的资料

热点内容
数学网络研修研究问题有哪些 浏览:677
stl文件怎么打印 浏览:427
json格式变量写法 浏览:68
广州寄文件去吉林多少钱 浏览:254
苹果APP文件夹创建 浏览:903
黄米是什么app 浏览:417
word如何插入一个新文件夹 浏览:357
word文件夹前面有个符号 浏览:350
把word转换成语音 浏览:220
linuxfile文件 浏览:454
如何用网络打普通电话 浏览:463
linux进程打开的文件 浏览:134
新购u盘无法储存文件 浏览:553
5s要不要升级ios93 浏览:926
小米手机助手怎么关闭自动升级 浏览:24
外星人能不能升级到win10系统盘 浏览:652
加入java信任站点 浏览:486
好用的急救知识app 浏览:524
什么是网络适配器驱动文件名 浏览:717
吉林文件箱多少钱 浏览:113

友情链接