楼主,这么写:Directory.GetFiles(@"f:\data", "*.txt");
果然是这样啊,刚才我还读完后再判断
string[] name=Directory.GetFiles(@"F:\data);存储文件名
用if(name.Substring(name[i].length-4)==".txt")来判断
看来没必要,受教了,谢谢各位啊
Directory.GetFiles("*.txt");
谢谢你,但是具体如何用:
我的data文件夹在F盘,我得再F盘下的data文件中找到所有的txt文件,然后读取文件名存在一个数组中
@ZGHAPPY: Directory.GetFiles(@"F:\data\*.txt");
@dudu: 谢谢已经搞定了
string[] name=Directory.GetFiles(@"F:\data);
就可以了
@dudu: 您好,如果这样写的话,会提示错误:路径中具有非法字符
@ZGHAPPY: 你好,你可以试试:
string[] name=System.IO.Directory.GetFileSystemEntries(@"F:\data);
@ExDevilLee: 我就是这么写的,没有出现非法字符,为什么会出现非法字符呢,望指教
@ZGHAPPY: 如上图会提示错误。下图正常:
@ExDevilLee: 我就是和你写的一样,string[] name=Directory.GetFiles(@"F:\data);
用name来存储这些文件名,
上面的兄台的 Directory.GetFiles(@"F:\data\*.txt");我以为是只读文件夹中的txt文档,比如说我的文件夹data中有1000个txt数据文件,但有几个readme的word文档,那我不需要读word文档,是不是可以用 Directory.GetFiles(@"F:\data\*.txt");来选择txt结尾的文件
@ZGHAPPY: 明白你的意思了,那你可以这么写(测试是OK的):
string[] files = System.IO.Directory.GetFiles(@"F:\data", "*.txt");
@ExDevilLee:
不好意思,当时没测试,你这个才是正解。
不错学习了
额外任务而