android中怎么获取指定目录下的文件夹

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android中怎么获取指定目录下的文件夹相关的知识,希望对你有一定的参考价值。

参考技术A 参考如下代码:
package com.Aina.android;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

import android.app.AlertDialog;
import android.app.ListActivity;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;

public class Test_ListFile extends ListActivity
/** Called when the activity is first created. */
private List<String> items = null;//存放名称
private List<String> paths = null;//存放路径
private String rootPath = "/";
private TextView tv;

@Override
public void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv = (TextView) this.findViewById(R.id.TextView);
this.getFileDir(rootPath);//获取rootPath目录下的文件.


public void getFileDir(String filePath)
try
this.tv.setText("当前路径:"+filePath);// 设置当前所在路径
items = new ArrayList<String>();
paths = new ArrayList<String>();
File f = new File(filePath);
File[] files = f.listFiles();// 列出所有文件
// 如果不是根目录,则列出返回根目录和上一目录选项
if (!filePath.equals(rootPath))
items.add("返回根目录");
paths.add(rootPath);
items.add("返回上一层目录");
paths.add(f.getParent());

// 将所有文件存入list中
if(files != null)
int count = files.length;// 文件个数
for (int i = 0; i < count; i++)
File file = files[i];
items.add(file.getName());
paths.add(file.getPath());



ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, items);
this.setListAdapter(adapter);
catch(Exception ex)
ex.printStackTrace();




@Override
protected void onListItemClick(ListView l, View v, int position, long id)
super.onListItemClick(l, v, position, id);
String path = paths.get(position);
File file = new File(path);
//如果是文件夹就继续分解
if(file.isDirectory())
this.getFileDir(path);
else
new AlertDialog.Builder(this).setTitle("提示").setMessage(file.getName()+" 是一个文件!").setPositiveButton("OK", new DialogInterface.OnClickListener()

public void onClick(DialogInterface dialog, int which)



).show();



MFC获取指定文件夹文件目录

我想获取某个驱动器(不定)下的文件夹中的文件,在MFC中怎么获取。求例子。X:\A\B\C(获取C文件夹中的文件)

在MFC中,使用CFileFind类,可以枚举一个目录下的所有文件和子目录。

示例:

void ListFolder(const CString & sPath)

    CFileFind ff;   
    BOOL bFound = ff.FindFile(sPath + "\\\\*.*");
    while(bFound)
    
        bFound = ff.FindNextFile();
        if(ff.IsDirectory())  //是目录
        
            if(!ff.IsDots()) //不是本级目录或父目录(.和..)
                ListFolder(ff.GetFilePath()); //递归子目录
        
        else
        
            AfxMessageBox("文件:" + ff.GetFilePath());
        
    
    ff.Close();

参考技术A 原型:
int WINAPI icePub_getPathList(char *strCurrentPath,char *strPathList,int maxLen,int flag)
输入:strCurrentPath 待搜索路径名
maxLen strPathList最大长度
flag 信息标志,0 只文件名,1 文件长度
输出:strPathList 带全路径文件名

char buffer[1024*10+1];

typedef int (WINAPI ICEPUB_GETPATHLIST)( char *strCurrentPath,char *strPathList,int maxLen,int flag);
ICEPUB_GETPATHLIST *icePub_getPathList = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)

icePub_getPathList = (ICEPUB_GETPATHLIST *)GetProcAddress(hDLLDrv, "icePub_getPathList");


if(icePub_getPathList != NULL)

int a;
buffer[0]=0;
a=icePub_getPathList("X:\\A\\B\\C",buffer,1024*10,1);
AfxMessageBox(buffer);

if(hDLLDrv)
FreeLibrary(hDLLDrv);
参考技术B CFileFind finder;
BOOL isfind=finder.FindFile(“X:\\A\\B\\C”);
while(finder.FindNextFile())

CString file= finder.GetFileTitle();//你要的文件名
参考技术C 请参考我之前的贴子,实现的其实是一样的功能:
http://zhidao.baidu.com/question/336666591.html

以上是关于android中怎么获取指定目录下的文件夹的主要内容,如果未能解决你的问题,请参考以下文章

MFC获取指定文件夹文件目录

Python获取指定目录下的所有文件路径获取指定目录下所有文件名(但是不包含子目录中文件名)获取指定目录下所有pdf文件名(但是不包含子目录中pdf文件名)

Python获取指定目录下的所有文件路径获取指定目录下所有文件名(但是不包含子目录中文件名)获取指定目录下所有pdf文件名(但是不包含子目录中pdf文件名)

用EXCEL VBA获取指定目录下的文件名(包括文件夹名)

怎么调用woocommerce分类目录,指定分类下的指定商品

java如何查找指定目录下的最新文件