1
我有遠程目錄/remote/Dir
其中有許多文件具有不同的擴展名。使用JSCH從遠程下載多個擴展文件
像
*.abc
*.xyz
*.pqr
我想下載中心的所有文件.abc
.xyz
.pqr
所以在這種情況下,我如何使用JSCh結束?
我有遠程目錄/remote/Dir
其中有許多文件具有不同的擴展名。使用JSCH從遠程下載多個擴展文件
像
*.abc
*.xyz
*.pqr
我想下載中心的所有文件.abc
.xyz
.pqr
所以在這種情況下,我如何使用JSCh結束?
將所有ls結果添加到一個向量中。
Vector<ChannelSftp.LsEntry> list = channelSftp.ls("*.abc");
list.addAll(channelSftp.ls("*.xyz"));
list.addAll(channelSftp.ls("*.pqr"));
後,您需要這個名單上執行一個for循環GETT所有匹配的文件..
我有一個讓所有這些擴展名如值=「* ABC,*。xyz的屬性文件, * .pqr「,那麼我將如何獲得所有擴展名並逐個添加Vector? –
該解決方案需要每次執行「ls()」操作的往返服務器,這是低效的。獲取遠程目錄中所有文件的列表並在本地過濾它們會更有效。不幸的是,這會要求你實現你自己的通配符匹配,因爲Jsch不公開它的通配符邏輯。 – Kenster