包虫病

首页 » 常识 » 诊断 » 赠书详解4种爬虫技术
TUhjnbcbe - 2021/5/14 15:34:00
北京荨麻疹医院医师介绍治疗的注意事项 http://m.39.net/baidianfeng/a_8604544.html

 1、获得当前运行程序的路径

stringrootPath=Directory.GetCurrentDirectory();


  2、获得该文件夹下的文件,返回类型为FileInfo

stringpath=

"X:\XXX\XX";DirectoryInforoot=newDirectoryInfo(path);FileInfo[]files=root.GetFiles();


  3、获得该文件夹下的子目录,返回类型为DirectoryInfo

stringpath=

"X:\XXX\XX";DirectoryInforoot=newDirectoryInfo(path);DirctoryInfo[]dics=root.GetDirectories();


  4、获得文件夹名

stringpath=

"X:\XXX\XX";DirectoryInforoot=newDirectoryInfo(path);stringdicName=root.Name;


  5、获得文件夹完整的路径名

stringpath=

"X:\XXX\XX";DirectoryInforoot=newDirectoryInfo(path);stringdicName=root.FullName;


  6、获取文件的Name和FullName

stringpath=

"X:\XXX\XX";DirectoryInforoot=newDirectoryInfo(path);foreach(FileInfofinroot.GetFiles()){stringname=f.Name;stringfullName=f.FullName;}#只获取目录下一级的文件夹与文件

Stringpath=

"X:\xxx\xxx";//第一种方法string[]files=Directory.GetFiles(path,"*.txt");foreach(stringfileinfiles){Console.WriteLine(file);}//第二种方法DirectoryInfofolder=newDirectoryInfo(path);foreach(FileInfofileinfolder.GetFiles("*.txt")){Console.WriteLine(file.FullName);}#递归地输出当前运行程序所在的磁盘下的所有文件名和子目录名

1staticvoidMain(string[]args)2{3//获取当前程序所在的文件路径4StringrootPath=Directory.GetCurrentDirectory();5stringparentPath=Directory.GetParent(rootPath).FullName;//上级目录6stringtopPath=Directory.GetParent(parentPath).FullName;//上上级目录7StreamWritersw=null;8try9{10//创建输出流,将得到文件名子目录名保存到txt中11sw=newStreamWriter(newFileStream("fileList.txt",FileMode.Append));12sw.WriteLine("根目录:"+topPath);13getDirectory(sw,topPath,2);14}15catch(IOExceptione)16{17Console.WriteLine(e.Message);18}19finally20{21if(sw!=null)22{23sw.Close();24Console.WriteLine("完成");25}26}}///summary31///获得指定路径下所有文件名32////summary33///paramname="sw"文件写入流/param34///paramname="path"文件写入流/param35///paramname="indent"输出时的缩进量/param36publicstaticvoidgetFileName(StreamWritersw,stringpath,intindent)37{38DirectoryInforoot=newDirectoryInfo(path);39foreach(FileInfofinroot.GetFiles())40{41for(inti=0;iindent;i++)42{43sw.Write("");44}45sw.WriteLine(f.Name);46}47}///summary50///获得指定路径下所有子目录名51////summary52///paramname="sw"文件写入流/param53///paramname="path"文件夹路径/param54///paramname="indent"输出时的缩进量/param55publicstaticvoidgetDirectory(StreamWritersw,stringpath,intindent)56{57getFileName(sw,path,indent);58DirectoryInforoot=newDirectoryInfo(path);59foreach(DirectoryInfodinroot.GetDirectories())60{61for(inti=0;iindent;i++)62{63sw.Write("");64}65sw.WriteLine("文件夹:"+d.Name);66getDirectory(sw,d.FullName,indent+2);67sw.WriteLine();68}69}zls

1
查看完整版本: 赠书详解4种爬虫技术