Python 如何从文件夹中保存所有txt.file的内容并将其存储在列表中?
我需要你的帮助,求你了! 我不是程序员,但我的论文需要这些东西 我的问题是:我有很多.txt文档都保存在一个文件夹中:Python 如何从文件夹中保存所有txt.file的内容并将其存储在列表中?,python,file,directory,file-read,Python,File,Directory,File Read,我需要你的帮助,求你了! 我不是程序员,但我的论文需要这些东西 我的问题是:我有很多.txt文档都保存在一个文件夹中: folder_path = "path/to/folder" listOfFiles = os.listdir(folder_path) data = glob.glob(os.path.join(folder_path, '*.txt')) allLines = [] 我已经将文件名存储在列表中,并将文件夹路径与每个文件的路径合并。并创建了一个空列表,文
folder_path = "path/to/folder"
listOfFiles = os.listdir(folder_path)
data = glob.glob(os.path.join(folder_path, '*.txt'))
allLines = []
我已经将文件名存储在列表中,并将文件夹路径与每个文件的路径合并。并创建了一个空列表,文件的内容最终应保存在该列表中
我想做的是:
for files in data:
with codecs.open(files, 'r','utf-8-sig') as f:
text_ = f.read()
allLines.append(text_.strip())
print (text_)
print (len(text_))
continue
在数据中打开文件列表中的每个文件,读取它并将内容保存在新列表中。当我尝试使用下面的代码时,它只保存文件夹中第一个文件的内容。我知道问题是,我只能定义一次“text_u”这个名称,这就是它不起作用的原因。但是我到处都读了很多文章,找不到解决问题的办法
希望有人能帮助我。多谢各位
编辑:我需要Python语言的R代码:
folder<-"E:/Amadeus für MA/probe"
file_list<- list.files(path=folder, pattern="*.txt")
for (i in 1:length(file_list)){
assign(file_list[i],
read.table(paste(folder,file_list[i], sep='/'),fill = TRUE,sep = "#",fileEncoding = "UTF-8")
)}
文件夹只需更改此行:
data = glob.glob(os.path.join(folder_path, '*.txt'))
对此
data = [i for i in listOfFiles if i[-3:]=='txt']
代码的其余部分看起来正常@JuliaLeschik--您确定所有行都包含错误的结果吗?嘿:)是的,它只显示了我目录中第一个txt文件的内容。在一个列表中有3次。我可能知道问题出在哪里:如果我写“for files in data”,python只会使用我的数据列表中的第一个字符串,但我不知道为什么。谢谢你的帮助:)你说得对。代码运行得很好。我的文件夹里有三次相同的数据:DHey,谢谢你的回答。但是,如果我像您想象的那样进行更改,那么python将无法找到路径:FileNotFoundError:[Errno 2]没有这样的文件或目录:“DE2010000230-EA-2013_LB.txt”,因为我首先需要“匹配”文件夹路径和文件路径。问题出在命令“for file in data:”的某个地方。但我不知道该怎么做。