ftp文件递归
A. ftp递归搜索文件是什么意思
假如有3个文件夹,那么搜索顺序为1,2,3
里面的子文件夹也是同样的搜索顺序。
B. 如何使用ftp修改站点文件权限
通过ftp上传完站点文件后,如果程序需求要对特殊文件和文件夹设置相应权限可以在远程站点文件列表中选择相应的文件或文件夹,点击右键,选择文件权限,在数字值中填入相应的权限值并选中递归处理子目录后点击确定。
C. ftp遍历目录的问题
你这个ftp是用的都是同一个对象,每次递归workfolder都被update掉了。。。。当然会不继续遍历,改成每次都Generate一个New的ftp吧。
补充:
本来你ftp指向目录A,后来进入递归被改成指向A/B了,你说遍历还能准确吗?
还有个方法就是每次递归回来调用:
ftp.changeWorkingDirectory(ftpPath);
把Path给设置回来。不过不确定这个方法稳定,可以先Try一下。
public void listFilesDir(String path) throws IOException{
String ftpPath = path;
ftp.changeWorkingDirectory(ftpPath);
FTPFile[] files = ftp.listFiles();
for(FTPFile ff:files){
if(!ff.isDirectory()){
System.out.println("文件:" + ff.getName());
}
else{
if(!ff.getName().startsWith(".")){
ftpPath = ff.getName() + "/";
System.out.println("目录 " + ff.getName() + " 下的文件文件或目录:");
ftp.changeWorkingDirectory(ftpPath);
listFilesDir(ftpPath);
ftp.changeWorkingDirectory(path);
}
}
}
}
再补充:
中文的话试试看用GBK。。。java项目的编码记得也要一样的。
D. php有没有办法递归删除ftp上某目录下未知文件名的文件 - 技术问答
给你一个思路吧,或者在网上找个FTP类。打开目录,获取子文件名,判断文件类型,如果是文件则解析文件,如果是目录,则打开目录做自循环,如果不认识,就返回一个标记。
E. 我想登录一个ftp然后把某个目录的所有文件考到另一个ftp的目录的某个文件夹下用java代码实现
用的commons-net包中的FTPClient
ftp1为拷贝目录,ftp2为被拷贝目录
你先登录ftp2调用ftp1,
ftpClient1.changeWorkingDirectory(path);
InputStream inputStream = ftpClient1.retrieveFileStream(file.getName());
用这个代码应该可以从ftp1中获得一个inputStream ,在ftp2中可以做上传操作
目录的话ftp2还要做递归存放到list中,ftp2遍历上传. 其实我也没做这个,希望思路有点帮助,应该可以实现.good luck!~~~
F. ftp vb 递归法删除文件夹及其中的文件
Public Sub GetDirDel(str As String)
Dim a As String
a = GetCurrentDirectoryContent(str)
Dim b() As String
b = Split(a, " ")
For i = 0 To UBound(b)
If Mid(b(i), Len(b(i)) - 2, 2) = "/." Then
Call GetDirDel(Mid(b(i), 1, Len(b(i)) - 2))
Else
Call ftpdeletefile(b(i))
End If
Next
Call ftpremovedirectory(str)
End Sub
未测试。可参考下。
G. php怎么实现递归ftp服务器上的文件内容
FTP有专门的工具,直接绑定帐号就可以上传内容的,不用PHP写。如果真要PHP写那就只能循环读取与上传文件了。
H. ftp命令行下,为什么不能上传目录
首先你要搞清楚操作系统下目录到底是个什么概念,目录记录文件名和对应索引节点的逻辑地址。而如果你在ftp下上传目录,就相当于你想递归上传文件,这是不允许的,建议你用打包命令打包一下,作为单个文件上传。
I. FTP获取文件名以及文件路径
既然是服务器,而且是linux 你用一个tomcat 当做服务器,可以配置一下tomcat,就可以直接ftp 模式访问文件夹了。