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 模式訪問文件夾了。