directory.getfiles,directory.getfiles()?

吉云

Directory.GetFiles,Directory.GetFiles(),这到底是个啥?

哎呦喂,这年头,搞编程的还得天天跟文件打交道,各种“目录”、“文件”,听得人眼花缭乱!最近老是看到这两个家伙“Directory.GetFiles”和“Directory.GetFiles()”,它们长得这么像,到底有什么区别啊?

directory.getfiles,directory.getfiles()?

别急,今天就让咱这位“调皮活泼”的小编带你一起揭开它们的神秘面纱,看看它们究竟是“孪生兄弟”还是“表兄妹”!

1. 它们是“兄弟”吗?

“Directory.GetFiles”和“Directory.GetFiles()”,它们俩长得简直一模一样,就差了个括号!难道是作者写代码的时候手抖了?

其实,它们一个是“函数名”,一个是“函数调用”,就像咱们吃饭一样,一个是“吃饭”这个动作,一个是“我正在吃饭”这个描述。

“Directory.GetFiles”它自己本身啥也干不了,就像“吃饭”这个动作,它需要具体的人和具体的食物才能发生。而“Directory.GetFiles()”呢,它才是真正的“干活”的家伙,它会根据你给定的参数,找到指定目录下的所有文件,并把这些文件的信息告诉你。

2. 它们到底能干啥?

就好像“吃饭”这个动作,它可以用来获取能量,而“Directory.GetFiles()”这个函数,它可以用来获取目录下的文件信息。

举个栗子:你想要查看你电脑桌面上有哪些文件,就可以用“Directory.GetFiles()”来帮忙,它会把所有文件的名字和路径都告诉你。

3. 如何用它们?

“Directory.GetFiles()”这个函数使用起来很简单,只要你告诉它要查找的目录,以及一些其他参数,它就能帮你找到你想要的文件。

比如:

C

string[] files = Directory.GetFiles(@"C:\Users\Public\Documents", ".txt");

这段代码会把 "C:\Users\Public\Documents" 目录下所有扩展名为“.txt”的文件都找到,并把它们的名字存放在一个叫 "files" 的数组中。

4. 它们有什么区别?

别看它们名字差不多,但实际上它们还是有区别的!

1. “Directory.GetFiles”只是一个函数名,它自己本身啥也干不了。

2. “Directory.GetFiles()”是一个函数调用,它会根据你给定的参数,找到指定目录下的所有文件,并把这些文件的信息告诉你。

5. 还有什么其他方法可以获取文件?

除了“Directory.GetFiles()”,还有很多其他方法可以获取文件,比如:

1. Directory.GetFileSystemEntries(): 可以获取指定目录下的所有文件和文件夹。

2. DirectoryInfo.GetFiles(): 可以获取指定目录下的所有文件。

3. Directory.EnumerateFiles(): 可以获取指定目录下的所有文件,并且可以更加灵活地控制搜索过程。



方法 描述
Directory.GetFiles() 返回指定目录下所有匹配指定搜索模式的文件的名称(包括它们的路径)。
Directory.GetFileSystemEntries() 返回指定目录下所有匹配指定搜索模式的文件和子目录的名称(包括它们的路径)。
Directory.EnumerateFiles() 返回当前目录中的与指定搜索模式和枚举选项匹配的文件列表。
DirectoryInfo.GetFiles() 返回指定目录下所有文件列表。
Directory.GetDirectories() 返回指定目录下所有子目录的名称(包括它们的路径)。
DirectoryInfo.GetDirectories() 返回指定目录下所有子目录。
Directory.CreateDirectory() 创建指定目录。
Directory.Delete() 删除指定目录。
Directory.GetCurrentDirectory() 获取或设置应用程序的当前目录。
Directory.Exists() 检查指定目录是否存在。
Directory.Move() 将指定目录移动到新位置。
File.Exists() 检查指定文件是否存在。
File.Delete() 删除指定文件。
File.Copy() 复制指定文件。
File.Move() 将指定文件移动到新位置。
File.GetAttributes() 获取指定文件的属性。
File.SetAttributes() 设置指定文件的属性。
File.GetCreationTime() 获取指定文件的创建时间。
File.GetLastAccessTime() 获取指定文件的最后访问时间。
File.GetLastWriteTime() 获取指定文件的最后写入时间。
File.Open() 打开指定文件。
File.OpenRead() 以只读方式打开指定文件。
File.OpenWrite() 以只写方式打开指定文件。
File.ReadAllBytes() 读取指定文件的所有字节。
File.ReadAllText() 读取指定文件的所有文本。
File.WriteAllBytes() 将字节写入指定文件。
File.WriteAllText() 将文本写入指定文件。

怎么样,是不是有点儿头绪了?“Directory.GetFiles()”就像一把万能钥匙,可以打开文件的大门,帮你找到你想要的信息。

当然,除了“Directory.GetFiles()”之外,还有很多其他方法可以获取文件信息。希望你能找到最适合你的方法!

想问问大家,你们平时都用什么方法来获取文件信息呢?欢迎留言分享你的经验! 😉

免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。

目录[+]