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)
对大量文件执行此操作的最佳方法是什么?
这看起来不错 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)
如果子目录存在,该解决方案也将递归到子目录中.