Python程序遍历目录并读取文件信息

我刚刚开始使用Python,但已经发现它比Bash shell脚本更有效率.

我正在尝试编写一个Python脚本,它将遍历从我启动脚本的目录分支的每个目录,并为每个遇到的文件加载此类的实例:

class FileInfo:

    def __init__(self, filename, filepath):
        self.filename = filename
        self.filepath = filepath

filepath属性将是从根(/)的完全绝对路径.这是我想要主程序做的伪代码模型:

from (current directory):

    for each file in this directory, 
    create an instance of FileInfo and load the file name and path

    switch to a nested directory, or if there is none, back out of this directory

我一直在阅读关于os.walk()和ok.path.walk()的内容,但我想要一些关于在Python中最直接的方法来实现这一点的建议.提前致谢.

最佳答案
我会使用os.walk做以下操作:

def getInfos(currentDir):
    infos = []
    for root, dirs, files in os.walk(currentDir): # Walk directory tree
        for f in files:
            infos.append(FileInfo(f,root))
    return infos

转载注明原文:Python程序遍历目录并读取文件信息 - 代码日志