Skip to main content
 首页 » 编程设计

python之如何获取整个目录的文件名和内容

2025年05月04日11zhengyun_ustc

我有一个名为 main 的目录,其中包含两个文件:一个名为 alex.txt 的文本文件,其内容只有 100,和另一个名为 mark.txt 的文件,其中包含 400。

我想创建一个函数,它将进入目录,并获取每个文件名和该文件的内容并将它们存储(到字典中?)。所以最终结果看起来像这样:

({'alex.txt', '100'}, {'mark.txt', '400'}) 

对于大量文件执行此操作的最佳方法是什么?

请您参考如下方法:

这对于 os.walk 来说看起来不错

d = {} 
for path,dirs,fnames in os.walk(top): 
    for fname in fnames: 
        visit = os.path.join(path,fname) 
        with open(visit) as f: 
             d[visit] = f.read() 

此解决方案还将递归到子目录(如果存在)。