我试图在网上寻找解决方案,但没有运气。
我有一个包含一些.txt
个文件的文件夹。我想将文件读取到字典中,以便每个文件名都是一个键,其内容就是值。
答案 0 :(得分:1)
我认为以下将是您开展工作和改进的良好开端。
import os
direc = os.getcwd() # Get current working directory
ext = '.txt' # Select your file delimiter
file_dict = {} # Create an empty dict
# Select only files with the ext extension
txt_files = [i for i in os.listdir(direc) if os.path.splitext(i)[1] == ext]
# Iterate over your txt files
for f in txt_files:
# Open them and assign them to file_dict
with open(os.path.join(direc,f)) as file_object:
file_dict[f] = file_object.read()
# Iterate over your dict and print the key/val pairs.
for i in file_dict:
print i, file_dict[i]
如果你想使用另一个目录,你可以删除“os.getcwd()”,只需设置direc ='/ some / other / directory /'.
答案 1 :(得分:0)
假设您有一个名为tech.py
的文件
import os
d={}
path="PathToFolderWhereFilesAreLocated"
filename="tech.py"
f=open(os.path.join(path,filename),"r")
value=f.read()
d[filename]=value
现在,如果您想使用多个文件,您可以创建一个文件名列表,并迭代地为多个文件创建一个字典。