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

use*_*941 1 python file-io file

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

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

({'alex.txt', '100'}, {'mark.txt', '400'})
Run Code Online (Sandbox Code Playgroud)

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

mgi*_*son 6

这看起来不错 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()
Run Code Online (Sandbox Code Playgroud)

如果子目录存在,该解决方案也将递归到子目录中.