0

我想读取一个文件夹中的 N 个文本文件并将它们存储为 N 个变量。请注意,输入只是文件夹路径,其中的文本文件数量可能会有所不同(所以 n)。

手动我像下面的代码那样做,需要完全改变:

import os
os.chdir('C:/Users/Documents/0_CDS/fileread') # Work DIrectory

#reading file
File_object1 = open(r"abc","r")
ex1=File_object1.read()
File_object2 = open(r"def.txt","r")
ex2=File_object2.read()
File_object3 = open(r"ghi.txt","r")
ex3=File_object3.read()
File_object4 = open(r"jkl.txt","r")
ex4=File_object4.read()
File_object5 = open(r"mno.txt","r")
ex5=File_object5.read()
4

2 回答 2

0

如果您对文件名和内容不感兴趣并且目录中只有文件

from os import listdir


l = [open(f).read() for f in listdir('.')]
于 2019-03-29T06:13:10.387 回答
0

您可以使用 python 的内置dict. 这里我只给出每个输入的键作为它的文件名,你可以随意命名它们。

import os 
path = 'Your Directory'
result_dict = {}
for root, dirs, files in os.walk(path):
    for f in files:
       with open(os.path.join(path,f), 'r') as myfile:
          result_dict[f] = myfile.read()
于 2019-03-29T06:06:21.253 回答