我知道一个文件夹的路径,并且对于文件夹中的每个文件我都想做一些操作。所以基本上我正在寻找的是一种for file in folder
代码,它可以让我访问变量中的文件。
这样做的 Python 方法是什么?
谢谢
编辑 - 示例:我的文件夹将包含一堆 XML 文件,并且我已经有一个 python 例程来将它们解析为我需要的变量。
这将允许您访问和打印当前目录中的所有文件名:
import os
for filename in os.listdir('.'):
print filename
os模块包含有关可用的各种功能的更多信息。os.listdir()函数还可以采用您想要指定的任何其他路径。
glob库看起来有用吗?
它将执行一些模式匹配,并接受绝对地址和相对地址。
>>> import glob
>>> for file in glob.glob("*.xml"): # only loops over XML documents
print file
对于从 python 3.5 或更高版本开始的人来说,我们现在拥有优越的 os.scandir() ,它比 os.listdir() 具有巨大的性能改进
有关改进/好处的更多信息,请查看https://benhoyt.com/writings/scandir/