2 apayandareceipt ApayandAreceipt 于 2017.09.13 10:06 提问

如何读取母文件夹内的子文件夹和其他类型的子文件

有一个母文件夹ABC,母文件下有n个jpg图片和数个pdf文件和数个文件夹,现在想要
将所有的内容都展示出来,要如何实现
类似于如何的图片模式,里面图集的部分是图片,但无法展开
图片说明

1个回答

pzhw520hchy
pzhw520hchy   2017.09.13 15:05

/**

  • 获取指定目录内所有文件路径
  • @param dirPath 需要查询的文件目录
  • @param _type 查询类型,比如mp3什么的
    */
    public static JSONArray getAllFiles(String dirPath, String _type) {
    File f = new File(dirPath);
    if (!f.exists()) {//判断路径是否存在
    return null;
    }

    File[] files = f.listFiles();

    if(files==null){//判断权限
    return null;
    }

    JSONArray fileList = new JSONArray();
    for (File _file : files) {//遍历目录
    if(_file.isFile() && _file.getName().endsWith(_type)){
    String _name=_file.getName();
    String filePath = _file.getAbsolutePath();//获取文件路径
    String fileName = _file.getName().substring(0,_name.length()-4);//获取文件名
    // Log.d("LOGCAT","fileName:"+fileName);
    // Log.d("LOGCAT","filePath:"+filePath);
    try {
    JSONObject _fInfo = new JSONObject();
    _fInfo.put("name", fileName);
    _fInfo.put("path", filePath);
    fileList.put(_fInfo);
    }catch (Exception e){
    }
    } else if(_file.isDirectory()){//查询子目录
    getAllFiles(_file.getAbsolutePath(), _type);
    } else{
    }
    }
    return fileList;
    }

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
使用MATLAB遍历指定的子文件夹及其下文件
文件目录结构项目需要批量将图像导入Matlab,进行分类。主文件夹maindir下含有十个子文件夹,子文件夹分别包含多个图像bmp文件。可以使用函数dir,D = DIR('directory_name')返回一个结构数组,包含了文件夹directory_name下的子文件夹和子文件的一些信息,第1个成员是文件名,第4个成员表示是否为文件夹。
CMD批处理所有子文件夹中的文件按子文件夹名称命名并提取到一个文件夹中
我有一个 名叫  baiyin的文件夹 里面有一些按日期命名的子文件夹   子文件夹下 有相同命名为screen_035800.png 的图片   现在 我想把图片按照子文件夹的日期名称重命名后  移到另一个文件夹allbaiyin中    并删除空文件夹  如果不删除 去掉Rd /q "%%i" 如果不移动 只是复制 则把 Move 改为Copy
windows下批量读取文件夹及子文件夹下的文件名字,方便制作训练样本
批量读取文件夹和子文件夹下的文件
java实现文件夹以及包含的子文件夹或文件的删除
/** * @param delPath 删除文件夹所在路径 */ private static void deleteFile(String delPath) { System.out.println("进来"); File file = new File(delPath); if (!file.isDirectory()) { file.delete(); }
c++获取文件夹及子文件夹中文件
由于经常要用到获取文件夹中的文件路径,所以参考资料写了个程序供大家参考使用。很小的程序,有不懂的地方可以看注释。 程序:#include #include #include #include using namespace std; inline void getfileall(string path,vector &dirpath){ struct _finddata_t file
批量修改文件名软件,包含替换子文件夹中的文件
批量修改文件名软件,包含替换子文件夹中的文件,比其它软件实用
文件基本操作之获取文件夹下的所有子文件夹及其名称
获取文件夹下的所有子文件夹及其名称: 用到的主要控件:TextBox,FolderBrowserDialog,Button,TreeView等。 相关代码: private string temStr; Thread thdAddFile; private void btn_Click(object sender, EventA
Python获取文件夹下的文件和子文件夹
笔者小白在写代码的时候遇到的这样的问题,就是说需要根据文件夹的路径获取该文件夹下面的所有的文件和子文件夹。这里就介绍python的os模块中的两个函数:os.walk() 、os.listdir()。
文件批量重命名文件夹批量改名文件夹/子文件夹批量改名
批量修改文件、文件夹、子文件夹、子文件的非常好用的一款小工具,方便,简单,易用!
python读取子目录和子文件
import os from os import path rootpath = "/home/wfg/kaldi-trunk/egs/timit/s5/data/train/split10/1/feats.scp" lookdict = "/home/wfg/kaldi-trunk/egs/timit/s5/data/timit/train" list = [] with open