我正在尝试使用该Directory.GetFiles()方法来检索多种类型的文件列表,例如mp3's和jpg's.我试过以下两个都没有运气:
Directory.GetFiles("C:\\path", "*.mp3|*.jpg", SearchOption.AllDirectories);
Directory.GetFiles("C:\\path", "*.mp3;*.jpg", SearchOption.AllDirectories);
Run Code Online (Sandbox Code Playgroud)
有没有办法在一个电话中执行此操作?
Directory.GetFiles()返回所有文件,甚至是那些标记为隐藏的文件.有没有办法获取排除隐藏文件的文件列表?
我想获得一个没有扩展名的文件路径的字符串数组.如果有帮助,它们是没有扩展名的二进制文件.
例如,我正在从文件夹中加载一组文件路径 /test/
我只想要没有扩展名的路径和文件名(所以不.txt,不.csv,不.*)
/test/dontWant.txt
/test/dontWant.csv
/test/doWant
如果我做:
String[] paths = Directory.GetFiles(fDir, "*.*", SearchOption.AllDirectories);
Run Code Online (Sandbox Code Playgroud)
我当然得到那些目录中的所有内容.
如果我然后尝试:
String[] paths= Directory.GetFiles(fDir, "*", SearchOption.AllDirectories);
Run Code Online (Sandbox Code Playgroud)
我仍然会在该目录中获取所有内容.
有没有办法只获取那些没有扩展名的文件?
使用"*."做了工作,我不知道为什么我没有尝试开始.
我应该一直EnumerateFiles用来开始.
我对c#很新.有人可以给我一个正确的方向,我该如何解析下面的文本文件?
我试图实施的程序将执行以下操作:
它会要求用户输入目录.它将在目录中搜索文本文件.它将遍历文本文件,解析它们,并将它们保存在一个表数据库中.文本文件具有以下结构:
(这是文本文件1)
001 - Milan (Citizens)
Pitch Street
John Doe 15, F1 2 35022I
Janette Doe 17, F7 2 32345I
Angel Street
Mark Skate 12, F3 2 35532I
Jacqueline Skate 18, F6 2 54343I
Run Code Online (Sandbox Code Playgroud)
(这是文本文件2)
002 - Rome (Citizens)
Colosseum Street
Christian Troy 21, F8 5 21354I
Janette Doe 17, F7 2 23453T
Pope Street
Sean McNamara Villa McNamara 12424I
Julia McNamara Villa McNamara 43344I
Run Code Online (Sandbox Code Playgroud)
等等...
001 - 米兰等......是小镇.这可以在每个文本文件的开头找到一次.斗兽场街等...是街道名称.然后对于每条街道都有一个包含3列的列表:名称,地址,身份证.
我需要的是将每个公民插入数据库.数据库将有一个表格,格式如下:
姓名,地址,id_card,城镇,街道
因此,每个公民必须存放在某种阵列中,阵列将包含公民各自的城镇和公民.
如果有人能给我一些关于如何解析这个文本文件格式的想法,那就太好了,因为它有一些不寻常的格式.另请注意,名称,地址和身份证之间的空格是实际空格而不是标签.
提前谢谢了!
问候,克里斯
要查找所有.txt文件,我们可以使用以下命令:
Directory.GetFiles(@"c:\","*.txt")
Run Code Online (Sandbox Code Playgroud)
有什么办法可以找到所有不符合模式的文件(例如:所有不具有扩展名.txt的文件)。