2017-09-02 2 views
-2

私は.txtファイルの一覧でフォルダを持っている:Pythonどのように各ファイルを開く関数を作るには?

- blablablabla.txt 
- 1235654.txt , etc 

私は関数を記述する必要があります。最初の.txtファイルを開き、すべてのテキストをコピーします。 2番目の要求 - フォルダから2番目の.txtファイルを開き、すべてのテキストをコピーします。

ワーキングコード#1:

import os, glob 

filenames = [] 

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

このコードは、フォルダ内のファイルの一覧を表示します。

の作業コード#2:.txtのドキュメント内の

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) 

この1つのコピーのテキスト。どのようにそれらの2つのコードを接続し、お尻の機能でその痛みを作る?

+0

の下に使用することができます。その文字列はファイル名です。 THATをprinttext(ファイル名)に渡し、openを呼び出します。 –

+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 
関連する問題