请帮助我! 我不是程序员,但我的论文需要这些东西。
我的问题是:我有很多.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")
)}
答案 0 :(得分:0)
只需更改此行:
data = glob.glob(os.path.join(folder_path, '*.txt'))
对此
data = [i for i in listOfFiles if i[-3:]=='txt']
其余代码看起来还可以