从文件夹到dict的文件?

时间:2013-12-14 13:43:20

标签: python dictionary filenames

我试图在网上寻找解决方案,但没有运气。

我有一个包含一些.txt个文件的文件夹。我想将文件读取到字典中,以便每个文件名都是一个键,其内容就是值。

2 个答案:

答案 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

现在,如果您想使用多个文件,您可以创建一个文件名列表,并迭代地为多个文件创建一个字典。