2017-09-02 56 views
-2

我有一個文件夾的.txt文件的列表:Python如何使一個函數,將打開每個文件?

- blablablabla.txt 
- 1235654.txt , etc 

我需要編寫一個函數。首先請求該函數將打開第一個.txt文件並複製所有文本。 第二次請求 - 將從文件夾中打開第二個.txt文件並複製所有文本等。

工作代碼#1:

import os, glob 

filenames = [] 

for d, dirs, files in os.walk('./testtxt'): 
    for f in files: 
     print (f) 
     filenames.append(f) 

此代碼顯示文件夾中的文件列表。

工作代碼#2:

import copy 

def printtext(swefile): 
    for row in swefile: 
     print(row) 
text = open("test.txt","r",encoding='utf-8').readlines() 
text2 = copy.copy(text) 
printtext(text) 

的.txt文件內這一份文本。如何連接這兩個代碼,並使屁股功能的痛苦?

+0

你讀一行,並得到一個字符串。該字符串是一個文件名。通過THAT打印文本(文件名),並讓它打開。 –

+0

你能告訴我代碼嗎?我想把文件名(列表)放入def,並將它放入「text = open('Here',r ...) – hellamella

回答

0

您可以使用下面的代碼

yourpath = 'path' 

import os 
for root, dirs, files in os.walk(yourpath, topdown=False): 
    for name in files: 
     print(os.path.join(root, name)) 
     stuff 
    for name in dirs: 
     print(os.path.join(root, name)) 
     stuff