DirectoryInfo 类表示一个目录。
FullName
: 获取目录的完整路径。
Name
: 获取目录的名称。
Parent
: 获取父目录,如果目录没有父目录,则为
null
。
Root
: 获取根目录。
Create()
: 创建目录,如果目录已经存在,则不执行任何操作。
CreateSubdirectory(string path)
: 创建子目录,如果子目录已经存在,则不执行任何操作。
Delete()
: 删除目录,如果目录不为空,则引发异常。
Delete(bool recursive)
: 删除目录,如果
recursive
为
true
,则删除目录及其所有子目录和文件。
Exists()
: 检查目录是否存在。
GetDirectories()
: 获取目录中的所有子目录。
GetDirectories(string searchPattern)
: 获取目录中与指定搜索模式匹配的所有子目录。
GetFiles()
: 获取目录中的所有文件。
GetFiles(string searchPattern)
: 获取目录中与指定搜索模式匹配的所有文件。
Move(string newPath)
: 将目录移动到新路径。
MoveTo(DirectoryInfo newPath)
: 将目录移动到新路径。
// 创建一个目录Directory.CreateDirectory(@"c:\mydirectory");// 获取目录的完整路径string fullName = Directory.GetDirectoryRoot(@"c:\mydirectory");// 获取目录中的所有文件foreach (string file in Directory.GetFiles(@"c:\mydirectory")){Console.WriteLine(file);}
首先是有一个已知的路径,现在要遍历该路径下的所有文件及文件夹,因此定义了一个列表,用于存放遍历到的文件名。C#代码如下:
stringpath=给定的文件夹名称;ListnameList=newList ();Director(path,nameList);publicvoidDirector(stringdir,List list){DirectoryInfod=newDirectoryInfo(dir);FileInfo[]files=();//文件DirectoryInfo[]directs=();//文件夹foreach(FileInfofinfiles){();//添加文件名到列表中}//获取子文件夹内的文件列表,递归遍历foreach(DirectoryInfoddindirects){Director(,list);}}
直接使用C#遍历指定文件夹中的所有文件就可以实现;参考如下:DirectoryInfo TheFolder=new DirectoryInfo(folderFullName);//遍历文件夹foreach(DirectoryInfo NextFolder in ()) ();//遍历文件foreach(FileInfo NextFile in ()) ();
本文地址:https://www.badfl.com/article/0b7225c08865bcb33859.html
上一篇:directoryinfodirections翻译...
下一篇:springbootspring什么意思...