3

我知道一个文件夹的路径,并且对于文件夹中的每个文件我都想做一些操作。所以基本上我正在寻找的是一种for file in folder代码,它可以让我访问变量中的文件。

这样做的 Python 方法是什么?

谢谢

编辑 - 示例:我的文件夹将包含一堆 XML 文件,并且我已经有一个 python 例程来将它们解析为我需要的变量。

4

3 回答 3

5

这将允许您访问和打印当前目录中的所有文件名:

import os

for filename in os.listdir('.'):
   print filename

os模块包含有关可用的各种功能的更多信息。os.listdir()函数还可以采用您想要指定的任何其他路径。

于 2012-07-16T22:29:53.060 回答
3

glob库看起来有用吗?

它将执行一些模式匹配,并接受绝对地址和相对地址。

>>> import glob
>>> for file in glob.glob("*.xml"):    # only loops over XML documents
        print file
于 2012-07-16T22:30:24.357 回答
0

对于从 python 3.5 或更高版本开始的人来说,我们现在拥有优越的 os.scandir() ,它比 os.listdir() 具有巨大的性能改进

有关改进/好处的更多信息,请查看https://benhoyt.com/writings/scandir/

于 2021-11-04T22:33:27.343 回答