将一个文件名保存在字符数组|JAVA 中在一个函数中遍历文件夹里面的所有文件获取他们的文件名怎么把这些文件名存到一个数组中

将一个文件名保存在字符数组|JAVA 中在一个函数中遍历文件夹里面的所有文件获取他们的文件名怎么把这些文件名存到一个数组中的第1张示图

A. 50分求excel宏:使用excel如何取得一个文件夹下所有的xls文件,并把文件名放进一个字符串数组中遍历呢

如果所有表的格式完全相同则完全可以使用EXCEL自带的功能来实现,无需编写宏。[email protected]OK!搞定,多表汇总,我采用的是合并计算的方式,所以就算表的格式不一样,也能将每张表中的相同字段汇总出来!表我发到你的邮箱了,直接打开BOOK2.XLS,然后选择需汇总的表所在的路径,确定后有个提示窗口显示处理情况,你就只需等待电脑处理了。

B. c#控制台如何将获取的文件名保存到数组

看看name变量和file变量是否为空(也就是要出现new字符)

C. c语言 读取目录中的文件名,并将其存入数组中

用system调用DOSDIR命令就可以了:system("dirsss_*/B>log.txt");这就把前缀为sss_的文抄件文件名存入log.txt文件了。一个名字袭一行,没有别的东西。你再读出来。#include<stdio.h>main(){FILE*fp;charstr[30][50];//假定文件数不超过30个inti,n=0;system("dirsss_*/B>log.txt");fp=fopen("log.txt","r");while(1){if(fgets(str[n],50,fp)==NULL)break;str[n][strlen(str[n])-1]='\0';//加一个字符串结束符n++;}fclose(fp);for(i=0;i<n;i++)printf("%s\n",str[i]);}

D. C++下读取某一文件夹内所有txt文件,并把所有的文件名存在字符串数组中

CString strfilepatch = _T("C:\Users\Public\TEMP.txt");FILE *pFile = fopen(strfilepatch,"rb"); //打开if (NULL == pFile){AfxMessageBox(_T("文件打开失败"));return;}unsigned char *pbuff;UINT FileLen(0); // 文件长度fseek(pFile,0,SEEK_END);FileLen = ftell(pFile);fseek(pFile,0,SEEK_SET);pbuff = (unsigned char *)malloc(FileLen);fread(pbuff,1,FileLen,pFile);// 保存到数组Data中unsigned char Data[262144];for (UINT Count = 0; Count < FileLen ; Count++){ Data[Count] = *pbuff; pbuff++;}CString szGetName = _T("C:\Users\Public\TEMP_1.txt"); //wsprintf(mess, _T("%s"),szGetName);FILE* pf = fopen(mess, "ab");if( pf != NULL ){fwrite(DataAll, 1, filelencount-6, pf);fclose(pf);pf = NULL;}

E. java如何获取指定文件夹内的全部文件名称,并将文件名称输出到一字符数组内

importjava.io.File;importjava.io.FilenameFilter;publicclassTest{publicstaticvoidmain(String[]args){//C:盘下的所有文件,包括文件夹String[]filenames=newFile("C:/").list();//C:盘下后缀名为txt的文件String[]filenames2=newFile("C:/").list(newFilenameFilter(){publicbooleanaccept(Filedir,Stringname){returnname.endsWith(".txt");}});//C:盘下所有目录String[]filenames3=newFile("C:/").list(newFilenameFilter(){publicbooleanaccept(Filedir,Stringname){returnnewFile(dir,name).isDirectory();}});}}

F. JAVA 中在一个函数中遍历文件夹里面的所有文件,获取他们的文件名,怎么把这些文件名存到一个数组中。

你那个type没看出有啥用,给你改了import java.io.File;import java.util.Vector;public class A { public static void recursion(String root, Vector<String> vecFile) { File file = new File(root); File[] subFile = file.listFiles(); for (int i = 0; i < subFile.length; i++) { if (subFile[i].isDirectory()) { recursion(subFile[i].getAbsolutePath(), vecFile); } else { String filename = subFile[i].getName(); vecFile.add(filename); } } } public static void main(String[] args) { Vector<String> vecFile = new Vector<String>(); recursion("E:/A", vecFile); for (String fileName : vecFile) { System.out.println(fileName); } }} =================文件名都给你打出来了,你还想咋处理???? =================得不到,文件名只不过是一个字符串,没有任何实际意义,除非得到文件名的时候得到文件大小。我给你改了下,Vector里放的是File而不是文件名了,你想干啥都行了import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.util.Vector;public class A { public static void recursion(String root, Vector<File> vecFile) { File file = new File(root); File[] subFile = file.listFiles(); for (int i = 0; i < subFile.length; i++) { if (subFile[i].isDirectory()) { recursion(subFile[i].getAbsolutePath(), vecFile); } else { vecFile.add(subFile[i]); } } } public static void main(String[] args) throws FileNotFoundException, IOException { Vector<File> vecFile = new Vector<File>(); recursion("E:/A", vecFile); for (File file : vecFile) { System.out.println(file.getName() + " " + new FileInputStream(file).available()); } }}

G. VB遍历该驱动器下的每一个文件并将文件名记录于字符串数组a中

文件有几万个 你都要阿 那得多大的字符串数组阿 计算机得死机好几分钟呢 你真要阿? 下面这个就是你要的DIR~不过如果目录树过多~就会导致错误~甚至蓝屏~ command list label各一 把查到的文件名保存在List1中 Public Function GetExtName(strFileName As String) As String Dim strTmp As String Dim strByte As String Dim i As Long For i = Len(strFileName) To 1 Step -1 strByte = Mid(strFileName, i, 1) If strByte <> "." Then strTmp = strByte + strTmp Else Exit For End If Next i GetExtName = strTmp End Function Public Function search(ByVal strPath As String, Optional strSearch As String = "") As Boolean Dim strFileDir() As String Dim strFile As String Dim i As Long Dim lDirCount As Long On Error GoTo MyErr If Right(strPath, 1) <> "\" Then strPath = strPath + "\" strFile = Dir(strPath, vbDirectory Or vbHidden Or vbNormal Or vbReadOnly) While strFile <> "" '搜索当前目录 DoEvents If (GetAttr(strPath + strFile) And vbDirectory) = vbDirectory Then '如果找到的是目录 If strFile <> "." And strFile <> ".." Then '排除掉父目录(..)和当前目录(.) lDirCount = lDirCount + 1 '将目录数增1 ReDim Preserve strFileDir(lDirCount) As String strFileDir(lDirCount – 1) = strFile '用动态数组保存当前目录名 End If Else If strSearch = "" Then Form1.List1.AddItem strPath + strFile ElseIf LCase(GetExtName(strPath + strFile)) = LCase(GetExtName(strSearch)) Then '满足搜索条件,则处理该文件 Form1.List1.AddItem strPath + strFile '将文件全名保存至列表框List1中 End If End If strFile = Dir Wend For i = 0 To lDirCount – 1 Form1.Label1.Caption = strPath + strFileDir(i) Call search(strPath + strFileDir(i), strSearch) '递归搜索子目录 Next ReDim strFileDir(0) '将动态数组清空 search = True '搜索成功 Exit Function MyErr: search = False '搜索失败 End Function 只要.exe和.dll那就是这样了Private Sub Command1_Click()search "C:\", ".exe"search "C:\", ".dll"End Sub

H. matlab中如何将一系列无规律的文件名存到一个数组中

纠正一下,listbox的string属性并不是字符串数组而是元胞数组path = 'F:\MATLAB6p5\work\';D = dir([path,'*.m']); %比如要读path下的m文件filename = cell(length(D),1);for ii = 1:length(D) filename(ii) = {D(ii).name};end

I. c语言 读取目录中的文件名,并将其存入数组中

用system 调用 DOS DIR 命令就可以了:system ( "dir sss_* /B > log.txt");这就把 前缀为sss_的文件 文件名 存入 log.txt 文件了。一个名字一行,没有别的东西。你再 读出来。#include <stdio.h>main(){FILE *fp;char str[30][50]; // 假定文件数不超过30个int i,n=0;system("dir sss_* /B > log.txt");fp=fopen("log.txt","r");while(1){if ( fgets(str[n],50,fp)==NULL) break;str[n][strlen(str[n])-1]='\0'; // 加一个字符串结束符n++;}fclose(fp);for (i=0;i<n;i++) printf("%s\n",str[i]); }

J. C语言提取文件内容保存到字符串数组问题

使用文件操作函数即可。1、fgets函数:原型:char*fgets(char*buf,intbufsize,FILE*stream);功能:从文件结构体指针stream中读取数据,每次读取一行;说明:读取的数据保存在buf指向的字符数组中,每次最多读取bufsize-1个字符(第bufsize个字符赋值为\0)。如果该行不足bufsize个字符,则读完该行就结束,如果该行超过bufsize-1个字符,则fgets只返回一个不完整的行,buf缓冲区以\0字符结束,下一次fgets调用会继续读取该行剩余的字符;头文件:stdio.h;返回值:若读入成功,返回与参数buf相同的字符指针,若读入过程中遇到EOF或发生错误,返回NULL指针。所以当遇到返回值为NULL的情况时,应使用ferror或feof函数检查是发生错误还是遇到EOF。2、例程:#include<stdio.h>int a;char b,c[100];int main(){ FILE * fp1 = fopen("input.txt", "r");//打开输入文件 FILE * fp2 = fopen("output.txt", "w");//打开输出文件 if (fp1==NULL || fp2==NULL) {//若打开文件失败则退出 puts("不能打开文件!"); return 0; } fscanf(fp1,"%d",&a);//从输入文件读取一个整数 b=fgetc(fp1);//从输入文件读取一个字符 fgets(c,100,fp1);//从输入文件读取一行字符串 printf("%ld",ftell(fp1));//输出fp1指针当前位置相对于文件首的偏移字节数 fputs(c,fp2);//向输出文件写入一行字符串 fputc(b,fp2);//向输出文件写入一个字符 fprintf(fp2,"%d",a);//向输出文件写入一个整数 fclose(fp1);//关闭输入文件 fclose(fp2);//关闭输出文件,相当于保存 return 0;}

未经允许不得转载:山九号 » 将一个文件名保存在字符数组|JAVA 中在一个函数中遍历文件夹里面的所有文件获取他们的文件名怎么把这些文件名存到一个数组中

赞 (0)