如何从文件夹结构中获取所有文件的列表?

发布于 2024-08-23 06:13:51 字数 143 浏览 2 评论 0原文

如何获取目录中所有文件的列表?它应该只给我文件,并且应该搜索所有子目录以及其中的目录等。基本上是整个文件夹结构。

我有数千个文件和目录。我写了一个递归函数,但是它非常慢。有什么命令或技巧可以快速做到这一点吗?但它必须在 Windows 和 Mac 上运行。

How do I get the list of all the files in a directory? It should give me only files, and it should search through all the subdirectories, and the directories inside them etc. Basically the entire folder structure.

I have thousands of files and directories. I wrote a recursive function, but it is super slow. Is there any command or trick that can do this quickly? It has to run in windows and mac though.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

木槿暧夏七纪年 2024-08-30 06:13:51

递归文件系统的速度很慢。特别是如果您想使其跨平台。

Recursing a file system is slow. Especially if you're trying to make it cross platform.

柒夜笙歌凉 2024-08-30 06:13:51

您没有澄清是否想对列表执行某些操作,只是将其转储到控制台或其他任何内容,最重要的是,您想使用什么语言。

大多数标准库都有遍历目录树的方法。例如,Python 有一个方便的 os.walk(google 一下,你会发现很多例子)。您可以应用各种过滤器来获取您关心的内容。 Java 和 Perl 中也有类似的功能。所有三种语言都是可移植的。

话虽如此,许多实际处理发生在操作系统级别。某些操作系统在促进文件系统遍历方面比其他操作系统慢。您也很可能会碰到磁盘,这会以不同的数量级增加速度。

You didn't clarify if you wanted to do something with the list, just dump it to the console, or anything else, and most importantly, what language you would like to use.

Most standard libraries have means for traversing directory trees. For example, Python has a convenient os.walk (google for that and you'll find many examples). You can apply a variety of filters to get just the stuff you care for. A similar facility is available in Java and in perl. All three languages are portable.

That being said, a lot of the actual processing takes place at the OS level. Some OSs are slower than others in facilitating file system traversal. You are also most likely hitting the disk which adds slowness on a different order of magnitude.

无尽的现实 2024-08-30 06:13:51

好的,我找到了这个,这比我的递归函数快得多...

http://www.rooftopsolutions.nl/article/177"屋顶解决方案.nl/article/177

ok, I found this one, this is much faster than my recursive function...

http://www.rooftopsolutions.nl/article/177

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文