Python如何创建一个将打开每个文件的函数?

时间:2017-09-02 18:38:17

标签: python python-3.x

我有一个包含.txt文件列表的文件夹:

- 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文档中的这一个副本文本。如何连接这两个代码并使其功能失效?

1 个答案:

答案 0 :(得分: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