Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从文件夹中保存所有txt.file的内容并将其存储在列表中?_Python_File_Directory_File Read - Fatal编程技术网

Python 如何从文件夹中保存所有txt.file的内容并将其存储在列表中?

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 = [] 我已经将文件名存储在列表中,并将文件夹路径与每个文件的路径合并。并创建了一个空列表,文

我需要你的帮助,求你了! 我不是程序员,但我的论文需要这些东西

我的问题是:我有很多.txt文档都保存在一个文件夹中:

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:”的某个地方。但我不知道该怎么做。