我的编程空间,编程开发者的网络收藏夹
学习永远不晚

获取FTP服务器某个目录下的所有文件列表

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

获取FTP服务器某个目录下的所有文件列表

最近的一个需求为扫描FTP文件夹下的所有文件用于前端下载, 要求多层文件夹内的文件也能被扫到.

多层文件夹一般就要用到递归了, 上代码:

    private void getAllFiles(FTPClient ftp, String path, List fileList) throws IOException {        // 切换路径        ftp.changeWorkingDirectory(path);        FTPFile[] ftpFiles = ftp.listFiles();        for (FTPFile ftpFile : ftpFiles) {            if (ftpFile.getType() == 0) {                // 文件直接添加                fileList.add(ftpFile.getName());                continue;            }            if (ftpFile.getType() == 1) {                // 文件夹修改路径进行递归                String sb = path +                        "/" +                        ftpFile.getName();                getAllFiles(ftp, sb, fileList);            }        }    }

 调用该方法:

        // 从ftp服务器获取文件列表        // 创建FTPClient对象        FTPClient ftp = new FTPClient();        try {            int reply;            // 连接前设置字符编码            ftp.setCharset(StandardCharsets.UTF_8);            ftp.setControlEncoding("UTF-8");            // 连接FTP服务器            // 如果采用默认端口,可以使用ftp.connect(url)的方式直接连接FTP服务器            ftp.connect(serverIP);            // 不需要账号密码时匿名登录            ftp.login("anonymous", null);            reply = ftp.getReplyCode();            if (!FTPReply.isPositiveCompletion(reply)) {                ftp.disconnect();                throw new ApplicationException("connecting to ftp error.");            }            // 设置文件类型为二进制 (必须, 否则文件无法打开, 血的教训)            ftp.setFileType(FTP.BINARY_FILE_TYPE);            // 获取文件//            String path = "/temp/test";            String path = remotePath;            List fileList = new ArrayList<>();            getAllFiles(ftp, path, fileList);

调用完后, fileList中就有指定目录下的所有文件名

 依赖:

                    commons-net            commons-net            3.7        

定时调用逻辑使用的是PowerJob, 嫌麻烦可以直接使用spring自带的@Scheduled注解.

来源地址:https://blog.csdn.net/aCupOfGelato/article/details/129944960

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

获取FTP服务器某个目录下的所有文件列表

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

linux Shell获取某目录下所有文件夹的名称

查看目录下面的所有文件:#!/bin/bash cd /目标目录 for file in $(ls *) doecho $file done延伸的方法,查看目录下面的所有目录#!/bin/bash cd /export/bak/origin
2022-06-04

linux Shell如何获取某目录下所有文件夹的名称

这篇文章主要为大家展示了“linux Shell如何获取某目录下所有文件夹的名称”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux Shell如何获取某目录下所有文件夹的名称”这篇文章吧。
2023-06-09

Python 获取目录下的文件列表与内容

下面的python例子是列举用户目录下面的文件import osimport sys#info=os.getcwd()#listfile=os.listdir(os.getcwd())info=raw_input("请输入要列举文件的目录:
2023-01-31

VBS如何获取指定目录下的文件列表

这篇文章主要介绍VBS如何获取指定目录下的文件列表,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!VBS肿么获取某目录下的文件列表dim FileName,fs,foldernamefoldername = Input
2023-06-08

如何使用 Google Drive API(v3) 获取目录中所有文件的列表

本篇文章向大家介绍《如何使用 Google Drive API(v3) 获取目录中所有文件的列表》,主要包括,具有一定的参考价值,需要的朋友可以参考一下。问题内容我一直坚持使用必须返回目录中所有文件的列表的函数(在本例中目录是“root”)
如何使用 Google Drive API(v3) 获取目录中所有文件的列表
2024-04-05

java实现遍历某个目录(包括子目录)下的所有文件

在java中遍历一个文件夹里边的所有文件,可以有两种方式: 一、递归遍历通常也是开发者第一时间能想到的方法。递归遍历的优点是:实现起来相对简单,代码量相对较少,执行效率较高。缺点是:比较吃内存,对硬件要求较高。在线视频教程分享:java在线视频具体算法如下:/
java实现遍历某个目录(包括子目录)下的所有文件
2017-01-17

如何用bat批处理下载FTP服务器上某个目录下的文件

本篇内容主要讲解“如何用bat批处理下载FTP服务器上某个目录下的文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用bat批处理下载FTP服务器上某个目录下的文件”吧!本代码以下载FTP服
2023-06-08

Python读取一个目录下所有目录和文件的方法

本文实例讲述了Python读取一个目录下所有目录和文件的方法。分享给大家供大家参考,具体如下: 这里介绍的是刚学python时的一个读取目录的列子,给大家分享下:#!/usr/bin/python # -*- coding:utf8 -*-
2022-06-04

计算机网络中如何批处理获取指定目录下的所有文件列表

这篇文章主要介绍计算机网络中如何批处理获取指定目录下的所有文件列表,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!判断输入路径是不是文件夹,如果是,则获取文件夹下的所有文件名(包括子文件夹下的)如果要文件名带上路径,则
2023-06-08

云服务器ftp获取不到文件列表怎么解决

云服务器FTP无法获取文件列表?解决方法都在这里!无法获取FTP文件列表?可能是以下原因造成的:防火墙或安全组规则FTP服务未启动或端口未开放FTP用户权限不足文件系统权限限制FTP客户端问题解决方法:检查防火墙和安全组规则启动FTP服务和开放端口授予FTP用户权限检查文件系统权限排查FTP客户端问题
云服务器ftp获取不到文件列表怎么解决
2024-04-13

云服务器ftp获取不到文件列表怎么解决

如果云服务器的FTP无法获取文件列表,可能是由于以下原因导致的:1. FTP服务器配置错误:检查FTP服务器的配置文件,确保服务器已正确设置为允许获取文件列表。可以参考FTP服务器的文档或向服务器提供商寻求技术支持。2. 防火墙或安全组设置
2023-08-22

java 用递归获取一个目录下的所有文件路径的小例子

还是日志的问题,log4j生成的日志文件,自动保存到月份所在的文件夹中,需要获取到所有的日志文件,包括文件夹
2022-11-15

Python 如何获取目录下的文件列表,并自然排序

在实际的算法与程序开发中,经常需要面对的场景就是对同一目录内的文件进行批量操作。 并且很多时候目录中的文件明明是有规律的,同时希望程序在进行处理时也是按照一定的顺序进行。 方法 1>>> import os >>> fileList = o
2022-06-02

使用Python怎么获取目录下的文件列表并排序

本篇文章为大家展示了使用Python怎么获取目录下的文件列表并排序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。方法 1>>> import os>>> fileList = os.listdir(
2023-06-15

C/C++怎么获取路径下所有文件及其子目录的文件名

这篇文章主要介绍了C/C++怎么获取路径下所有文件及其子目录的文件名的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C/C++怎么获取路径下所有文件及其子目录的文件名文章都会有所收获,下面我们一起来看看吧。一、功
2023-07-05

shell获取目录下所有文件夹的名称并输出的实例

获取指定目录/usr/下所有文件夹的名称并输出: shell代码:#!/bin/bash #方法一 dir=$(ls -l /usr/ |awk '/^d/ {print $pgUMgOQNF}') for i in $dir d
2022-06-04

编程热搜

目录