如何将所有txt.files的内容保存到文件夹之外,并将其存储在列表中?

时间:2020-11-01 11:39:42

标签: 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与每个文件的路径连接在一起。并创建了一个空列表,文件的内容应保存在最后。

我想做什么:

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_”名称,这就是它不起作用的原因。但是我到处都读了很多文章,找不到解决我问题的方法。

希望有人可以帮助我。非常感谢!

编辑:我需要使用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")
  )}

1 个答案:

答案 0 :(得分:0)

只需更改此行:

data = glob.glob(os.path.join(folder_path, '*.txt'))

对此

data = [i for i in listOfFiles if i[-3:]=='txt']

其余代码看起来还可以