ZKX's LAB

如何获取文件名目录名

2020-07-17知识11

C#如何获取指定路径文件夹下的所有文件名 既然知道带路径的那么使用Path.GetFileName(带路径的文件名)别忘了using System.IO;对于这个问题,你可以写个循环啊string[]s=Directory.GetFiles(DirFullPath,SearchPattern);string[]filename=new string[s.Length];for(int i=0;i;i+){filename[i]=Path.GetFileName(s[i]);}return filename;大概就是这个意思吧希望对你能有所帮助。如何快速获取文件夹内所有文件名称列表,当我们将文档归类时,一个文件夹里有上百个文件的时候,想要做文档名称列表应该怎么做呢?如何提取目录下所有文件的文件名 1、打开一个记事本文档,然后复制下列内容到文档中。echo offdir/s/b*.*>文件名.txt exit 2、将上述内容复制到要提取文件名的文件夹,然后将该文件改名为X.bat(X可为任意名称),然后双击运行,就能完成你的要求了。方法二:利用DOS的重定向命令“〉”加Excel的引用外部数据功能可方便快捷的实现。假设我们要提取C盘下的Windows目录下的所有文件及文件夹名。第1步:在DOS或Windows 98的MS-DOS方式下,输入如下命令:C:\\windows\\dir〉d:\\1.txt(回车)第2步:打开一个新的Excel XP电子表格,单击工具栏中的“数据”下拉菜单,选择“导入外部数据→导入数据”命令,打开“导入数据”对话框,在“查找范围”中找到D盘下的1.txt文档,单击“打开”,进入“文本导入向导-3步骤之1”。第3步:在“原始数据类型”单选框中选“分隔符号”后按“下一步”,进入“文本导入向导-3步骤之2”。第4步:在“分隔符号”复选框中选“分号、逗号、空格、其他”,并在“其他”后的空格中填“.”,按“下一步”,进入“文本导入向导-3步骤之3”。第5步:单击“完成”,出现“导入数据”对话框,选择“现有工作表”单选框后按“确定”。到了这里,你应可以看到8列数据,第一列便是所要的如何在C#中获取文件名与文件路径 使用Directory.EnumerateFiles(String,String,SearchOption)方法可搜索所有目录以按指定路径获取与指定搜索模式匹配的文件名称的列表。using System;using System.IO;using System.Linq;class Program{static void Main(string[]args){try{var files=from file in Directory.EnumerateFiles(@\"c:\\\",\"*.txt\",SearchOption.AllDirectories)from line in File.ReadLines(file)where line.Contains(\"Microsoft\")select new{File=file,Line=line};foreach(var f in files){Console.WriteLine(\"{0}\\t{1}\",f.File,f.Line);}Console.WriteLine(\"{0} files found.\",files.Count().ToString());}catch(UnauthorizedAccessException UAEx){Console.WriteLine(UAEx.Message);}catch(PathTooLongException PathEx){Console.WriteLine(PathEx.Message);}}}请问如何获取一个目录下的所有文件名? 网上找的一段程序void CFileCountDlg:OnBegin(){UpdateData(TRUE);CStringArray saClasses;CString szFileName=m_csDir;MessageBox(szFileName);WIN32_FIND_DATA findData;HANDLE hFindFile;CStringArray dirArray;CStdioFile RegFile;RegFile.Open(_T(\"C:\\\\RegFile.txt\"),CFile:modeReadWrite|CFile:modeCreate|CFile:modeNoTruncate);CString csSearchName;CString dirName;int allCount=0;CStdioFile sfClassesInfo;if!sfClassesInfo.Open(\"C:\\\\ClassInfo.txt\",CFile:modeCreate|CFile:modeNoTruncate|CFile:modeWrite)){AfxMessageBox(\"can not open file!return;}dirArray.Add(szFileName);while(dirArray.GetSize()!0){csSearchName=dirArray.GetAt(0);dirArray.RemoveAt(0);hFindFile=:FindFirstFile(csSearchName,&findData);RegFile.WriteString(\"在\"+csSearchName+\"中搜索\\n\");int count=0;if(hFindFile!INVALID_HANDLE_VALUE){do{名称为“.”的目录代表本目录,名称为“.”的目录代表上一层目录我们这里不想要程序打印出这些符号if(findData.cFileName[0]='.')continue;如果是目录的话就打印出来。注意,你应该对它们做“&”操作if怎样获取生成文件夹内所有文件的文件名,如果我们想要获取指定文件夹的文件清单,一个普遍的做法就是重命名,然后复制文件名,文件很多的情况,这样就显得复杂烦锁了,一起java怎么获取一个目录下的所有文件名 获取一个目录下的所有文件和目录方法:123456789101112131415161718192021import java.io.File;public class FileTest { public static void main(String[]args){/*将目标目录封装成 File 对象。File dir=new File(\"/Users/zym/Desktop/Mac应用程序\");获取目录下的所有文件和文件夹*/String[]names=dir.list();for(String name:names){ System.out.println(name);} } }通过文件过滤器获取某个目录下的文件,例如所有的.txt、.doc文件。过滤器:1234567891011import java.io.File;import java.io.FilenameFilter;public class FilterByDoc implements FilenameFilter {@Override public boolean accept(File dir,String name){ return name.endsWith(\".doc\");} }获取某个目录下的按照过滤器规则的所有文件:123456789101112131415161718192021import java.io.File;public class FileTest { public static void main(String[]args){/*将目标目录封装成 File 对象。File dir=new File(\"/Users/zym/Desktop/Mac应用程序\");通过过滤器获取目录下的所有的.doc 文件*/String[]names=dir.list(new FilterByDoc());for(String name:names){ System.out.println(name);} } }java 根据文件获取文件名及路径的方法 我写了一段遍历某个文件查找指定文件的,你自己改成你需要的功能。import java.io.File;import java.util.HashMap;public class Test1 {e69da5e887aa7a686964616f31333330343165static HashMap,String>filelist=new HashMap,String>();递归方法param path 文件路径public static void find(String path){File file=new File(path);File[]files=file.listFiles();如果文件数组为null则返回if(files=null)return;for(int i=0;i;i+){if(files[i].isDirectory()){判断是不是文件夹,如果是文件夹则继续向下查找文件find(files[i].getAbsolutePath());} else {记录文件路径String filePath=files[i].getAbsolutePath().toLowerCase();记录文件名String fileName=files[i].getName().toLowerCase();System.out.println(\"-\"+strFileName);filelist.put(fileName,filePath);}}}public static void main(String[]args){需要遍历的路径,也就是你要查找文件所在的路径String path=\"D:\\\\kpi\\\\;find(path);System.out.println(\"kpi.9的路径:\"+filelist.get(\"kpi.9\"));输出结果:d:\\kpi\\kpi.9}}如何获取文件夹下及其子目录下的所有文件名 如果想要获得当前文件中的文件名只需要String[]fileName=file.list();就可以了。如果要包括文件中的文件名就可以用递归的方式。下面是两个具体的实现。其中public static String[]getFileName(String path)是只得到当前文件中的文件名。public static void getAllFileName(String path,ArrayListfileName)是包括当前文件及其子文件的文件名。public class GetFileName{public static String[]getFileName(String path){File file=new File(path);String[]fileName=file.list();return fileName;}public static void getAllFileName(String path,ArrayListfileName){File file=new File(path);File[]files=file.listFiles();String[]names=file.list();if(names!null)fileName.addAll(Arrays.asList(names));for(File a:files){if(a.isDirectory()){getAllFileName(a.getAbsolutePath(),fileName);}}}public static void main(String[]args){String[]fileName=getFileName(\"F:\\\\xiaoshuo\");for(String name:fileName){System.out.println(name);}System.out.println(\"-\");ArrayListlistFileName=new ArrayList();怎样获取目录下所有文件名? 怎样获取目录下所有文件名,用do命令方法加批处理两种方式,实现快速获取目录下所有文件名。

#文件目录#string

随机阅读

qrcode
访问手机版