sd卡遍历文件名c程序|Android如何用遍历SD卡获取文件路径ListView显示文件名点击item获取文件路径 |

sd卡遍历文件名c程序|Android如何用遍历SD卡获取文件路径ListView显示文件名点击item获取文件路径 |的第1张示图

A. C语言,遍历程序目录下txt文件,每查到一个把文件名和目前个数传给函

1、操作系统中有相关的API函数,可以读取目录中所有的文件名字,以及时间属性专信息,把这些信息读出来,直接属依次遍历即可。2、例程:#include"stdio.h"#include"io.h"intmain(){struct_finddata_tfiles;intFile_Handle;inti=0;File_Handle=_findfirst("c:/temp/*.txt",&files);if(File_Handle==-1){printf("error\n");return0;}do{printf("%s\n",files.name);i++;}while(0==_findnext(File_Handle,&files));_findclose(File_Handle);printf("Find%dfiles\n",i);return0;}

B. C语言中,如下的指令怎么写: 在SD卡根目录下,有一个TXT文件,文件名是:abc,这个文件中有且

#include"stdio.h"intmain(){FILE*file;charfileName[100]="C:\Users\Administrator\Desktop\abc.txt";//文件地址intdata;//打开文件file=fopen(fileName,"r");if(file==NULL){printf("文件不存在");exit(0);}fscanf(file,"%d",&data);//读取文件数据printf("%d",data);//显示到屏幕fclose(file);//关闭文件}

C. C语言:如何遍历指定的文件夹(可以包括子文件夹)中的每一个文件名

Function SearchFiles(Path As String, FileType As String)Dim Files() As String '文件路径Dim Folder() As String '文件夹路径Dim a, b, c As LongDim sPath As StringsPath = Dir(Path & FileType) '查找第一个文件Do While Len(sPath) '循环到没有文件为止 a = a + 1 ReDim Preserve Files(1 To a) Files(a) = Path & sPath '将文件目录和文件名组合,并存放到数组中 List1.AddItem Files(a) '加入控件中 sPath = Dir '查找下一个文件 DoEvents '让出控制权LoopsPath = Dir(Path & "\", vbDirectory) '查找第一个文件夹Do While Len(sPath) '循环到没有文件夹为止 If Left(sPath, 1) <> "." Then '为了防止重复查找 If GetAttr(Path & "\" & sPath) And vbDirectory Then '如果是文件夹则。。。。。。 b = b + 1 ReDim Preserve Folder(1 To b) Folder(b) = Path & sPath & "\" '将目录和文件夹名称组合形成新的目录,并存放到数组中 End If End If sPath = Dir '查找下一个文件夹 DoEvents '让出控制权LoopFor c = 1 To b '使用递归方法,遍历所有目录 SearchFiles Folder(c), FileTypeNextEnd FunctionPrivate Sub Command1_Click() '调用SearchFiles "e:\", "*.exe"End Sub

D. android开发,怎么遍历SD卡所有MP3文件并列举出来,能不能给我最简单的代码呀

Cursor cursor = context.getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null, MediaStore.Audio.Media.DEFAULT_SORT_ORDER);//遍历媒体数据库if(cursor.moveToFirst()){ while (!cursor.isAfterLast()) { //歌曲编号 int id = cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media._ID)); //歌曲id int trackId=cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ALBUM_ID)); //歌曲标题 String title = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.TITLE)); //歌曲的专辑名:MediaStore.Audio.Media.ALBUM String album = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ALBUM)); //歌曲的歌手名: MediaStore.Audio.Media.ARTIST String artist = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ARTIST)); //歌曲文件的路径 :MediaStore.Audio.Media.DATA String url = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA)); //歌曲的总播放时长:MediaStore.Audio.Media.DURATION int ration = cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DURATION)); //歌曲文件的大小 :MediaStore.Audio.Media.SIZE Long size = cursor.getLong(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.SIZE)); //歌曲文件显示名字 String disName=cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DISPLAY_NAME)); cursor.moveToNext(); } cursor.close();}

E. VC++程序如何遍历一个文件夹下面的所有子文件夹下的文件

find(char * lpPath){ char szFind[MAX_PATH]; WIN32_FIND_DATA FindFileData; strcpy(szFind,lpPath); strcat(szFind,"*.*"); HANDLE hFind=::FindFirstFile(szFind,&FindFileData); if(INVALID_HANDLE_VALUE == hFind) return; while(TRUE) { if(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { if(FindFileData.cFileName[0]!='.') { strcpy(szFile,lpPath); strcat(szFile,""); strcat(szFile,FindFileData.cFileName); find(szFile); } } else { cout << FindFileData.cFileName; } if(!FindNextFile(hFind,&FindFileData)) break; } FindClose(hFind);}#include <afxwin.h>#include <iostream>using namespace std;void Recurse(LPCTSTR pstr){ CFileFind finder; // build a string with wildcards CString strWildcard(pstr); strWildcard += _T("\\*.*"); // start working for files BOOL bWorking = finder.FindFile(strWildcard); while (bWorking) { bWorking = finder.FindNextFile(); // skip . and .. files; otherwise, we'd // recur infinitely!if (finder.IsDots()) continue; CString sFileName = finder.GetFileName(); cout << (LPCTSTR)sFileName << endl;//输出查找文件夹下的所有文件名 } finder.Close();}int main(){ if (!AfxWinInit(GetMoleHandle(NULL), NULL, GetCommandLine(), 0))//初始化MFC cout << "panic!" << endl; else Recurse(_T("C:")); return 0;}

F. C/C++编程遍历文件夹,统计当前文件个数,输出文件名

#include<vector>#include<iostream>#include<windows.h>using namespace std;void searchFileInDirectroy( const string& dir, vector<string>& outList ){ WIN32_FIND_DATA findData; HANDLE hHandle; string filePathName; string fullPathName; filePathName = dir; filePathName += "\\*.*"; hHandle = FindFirstFile( filePathName.c_str(), &findData ); if( INVALID_HANDLE_VALUE == hHandle ) { cout<<"Error"<<endl; return; } do { if( strcmp(".", findData.cFileName) == 0 || strcmp("..", findData.cFileName) == 0 ) { continue; } fullPathName = dir; fullPathName += "\\"; fullPathName += findData.cFileName; if( findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY ) { searchFileInDirectroy( fullPathName, outList ); } else { outList.push_back(fullPathName); } } while( FindNextFile( hHandle, &findData ) ); FindClose( hHandle );}int main(){ vector<string> pathList; searchFileInDirectroy("D:\test", pathLIst); return 0;}searchFileInDirectroy 就是用来遍历指定文件夹下的文件及其子目录的。聪明的你一定知道它为什么可以遍历子目录!对啦,这个函数内部判断了取到的文件的属性是否是目录( if( findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY ) ),如果是,就要递归调用本身函数,直到没有子目录为止。如果你不需要查询子目录,我想你应该知道怎么做。我用的是远程登录,所以代码没办法过来,以上代码都是我手敲的,如果编译有错你就试着改改吧,函数本身的算法是可以工作的。

G. Android如何用遍历SD卡获取文件路径,ListView显示文件名,点击item获取文件路径 _

把这些指定格式文件的路径存放到String数组 里面去,根据点击item条目的position 去数组里面那路径,,就可以了。

H. 在android中如何对SD卡中的文件进行递归遍历,并且将mp3格式的文件读出来进行显示

import java.io.File;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.Bundle;public class Mp extends Activity {List<File> mFileList;public void onCreate(Bundle savedInstanceState) {mFileList=new ArrayList<File>();File f = new File("mnt/sdcard/");List<File> fileList=getFile(f);//将这个集合加载到Adapter里 在ListView里显示就行了}递归查询SD卡上.mp3文件 返回一个File结合public List<File> getFile(File file){File[] fileArray =file.listFiles();for (File f : fileArray) {if(f.isFile()){if(".mp3".equalsIgnoreCase(getFileEx(f))){mFileList.add(f);}}else{getFile(f);}}return mFileList;}获取文件扩展名 .XXXpublic String getFileEx(File file){String fileName=file.getName();int index=fileName.indexOf('.');int length=fileName.length();String str=fileName.substring(index,length);return str;}}

I. 怎么用C语言编程遍历文件夹下所有文件名

/**************************************************这是CBrowseDir的类定义文件BrowseDir.h/**************************************************#include"stdlib.h"classCBrowseDir{protected://存放初始目录的绝对路径,以''结尾charm_szInitDir[_MAX_PATH];public://缺省构造器CBrowseDir();//设置初始目录为dir,如果返回false,表示目录不可用boolSetInitDir(constchar*dir);//开始遍历初始目录及其子目录下由filespec指定类型的文件//filespec可以使用通配符*?,不能包含路径。//如果返回false,表示遍历过程被用户中止boolBeginBrowse(constchar*filespec);protected://遍历目录dir下由filespec指定的文件//对于子目录,采用迭代的方法//如果返回false,表示中止遍历文件boolBrowseDir(constchar*dir,constchar*filespec);//函数BrowseDir每找到一个文件,就调用ProcessFile//并把文件名作为参数传递过去//如果返回false,表示中止遍历文件//用户可以覆写该函数,加入自己的处理代码virtualboolProcessFile(constchar*filename);//函数BrowseDir每进入一个目录,就调用ProcessDir//并把正在处理的目录名及上一级目录名作为参数传递过去//如果正在处理的是初始目录,则parentdir=NULL//用户可以覆写该函数,加入自己的处理代码//比如用户可以在这里统计子目录的个数virtualvoidProcessDir(constchar*currentdir,constchar*parentdir);};/*********************************************/这是CBrowseDir的类实现文件BrowseDir.cpp/***********************************************/#include"stdlib.h"#include"direct.h"#include"string.h"#include"io.h"#include"browsedir.h"CBrowseDir::CBrowseDir(){//用当前目录初始化m_szInitDirgetcwd(m_szInitDir,_MAX_PATH);//如果目录的最后一个字母不是'',则在最后加上一个''intlen=strlen(m_szInitDir);if(m_szInitDir[len-1]!='\')strcat(m_szInitDir,"\");}boolCBrowseDir::SetInitDir(constchar*dir){//先把dir转换为绝对路径if(_fullpath(m_szInitDir,dir,_MAX_PATH)==NULL)returnfalse;//判断目录是否存在if(_chdir(m_szInitDir)!=0)returnfalse;//如果目录的最后一个字母不是'',则在最后加上一个''intlen=strlen(m_szInitDir);if(m_szInitDir[len-1]!='\')strcat(m_szInitDir,"\");returntrue;}boolCBrowseDir::BeginBrowse(constchar*filespec){ProcessDir(m_szInitDir,NULL);returnBrowseDir(m_szInitDir,filespec);}boolCBrowseDir::BrowseDir(constchar*dir,constchar*filespec){_chdir(dir);//首先查找dir中符合要求的文件longhFile;_finddata_tfileinfo;if((hFile=_findfirst(filespec,&fileinfo))!=-1){do{//检查是不是目录//如果不是,则进行处理if(!(fileinfo.attrib&_A_SUBDIR)){charfilename[_MAX_PATH];strcpy(filename,dir);strcat(filename,fileinfo.name);if(!ProcessFile(filename))returnfalse;}}while(_findnext(hFile,&fileinfo)==0);_findclose(hFile);}//查找dir中的子目录//因为在处理dir中的文件时,派生类的ProcessFile有可能改变了//当前目录,因此还要重新设置当前目录为dir。//执行过_findfirst后,可能系统记录下了相关信息,因此改变目录//对_findnext没有影响。_chdir(dir);if((hFile=_findfirst("*.*",&fileinfo))!=-1){do{//检查是不是目录//如果是,再检查是不是.或..//如果不是,进行迭代if((fileinfo.attrib&_A_SUBDIR)){if(strcmp(fileinfo.name,".")!=0&&strcmp(fileinfo.name,"..")!=0){charsubdir[_MAX_PATH];strcpy(subdir,dir);strcat(subdir,fileinfo.name);strcat(subdir,"\");ProcessDir(subdir,dir);if(!BrowseDir(subdir,filespec))returnfalse;}}}while(_findnext(hFile,&fileinfo)==0);_findclose(hFile);}returntrue;}boolCBrowseDir::ProcessFile(constchar*filename){returntrue;}voidCBrowseDir::ProcessDir(constchar*currentdir,constchar*parentdir){}/*************************************************这是例子example.cpp/*************************************************#include"stdio.h"#include"BrowseDir.h"//从CBrowseDir派生出的子类,用来统计目录中的文件及子目录个数classCStatDir:publicCBrowseDir{protected:intm_nFileCount;//保存文件个数intm_nSubdirCount;//保存子目录个数public://缺省构造器CStatDir(){//初始化数据成员m_nFileCount和m_nSubdirCountm_nFileCount=m_nSubdirCount=0;}//返回文件个数intGetFileCount(){returnm_nFileCount;}//返回子目录个数intGetSubdirCount(){//因为进入初始目录时,也会调用函数ProcessDir,//所以减1后才是真正的子目录个数。returnm_nSubdirCount-1;}protected://覆写虚函数ProcessFile,每调用一次,文件个数加1virtualboolProcessFile(constchar*filename){m_nFileCount++;returnCBrowseDir::ProcessFile(filename);}//覆写虚函数ProcessDir,每调用一次,子目录个数加1virtualvoidProcessDir(constchar*currentdir,constchar*parentdir){m_nSubdirCount++;CBrowseDir::ProcessDir(currentdir,parentdir);}};voidmain(){//获取目录名charbuf[256];printf("请输入要统计的目录名:");gets(buf);//构造类对象CStatDirstatdir;//设置要遍历的目录if(!statdir.SetInitDir(buf)){puts("目录不存在。");return;}//开始遍历statdir.BeginBrowse("*.*");//统计结果中,子目录个数不含.及..printf("文件总数:%d子目录总数:%d",statdir.GetFileCount(),statdir.GetSubdirCount());}

未经允许不得转载:山九号 » sd卡遍历文件名c程序|Android如何用遍历SD卡获取文件路径ListView显示文件名点击item获取文件路径 |

赞 (0)