请问怎么同时打开多个文本文件,将它们信息合并在一起?

发布网友

我来回答

4个回答

热心网友

其实
并不是
同时打开的吧
for
循环
,打开每个文件
,读
,追加到新文件
---------------------------------------------------------------------怎么给变量名
filename也加上1,2,3。。。。。。等这样可以控制不同的文件,的不同的操作?可以写成带参数的
,用argv[1]
替换

行了

热心网友

#!/usr/bin/env
python#-*-
coding:utf-8
-*-import
os,sysimport
fnmatchdef
main(): #你需要打开文件的所在目录路径 sourcedir
=
"/cygdrive/e/tmp" #得到目录中文件列表 filelist
=
os.listdir(sourcedir) """print
filelist""" for
filename
in
filelist:

if
fnmatch.fnmatch(filename,"*.txt"):

for
line
in
open(filename,"r").readlines():

if
line:

#创建要归总信息的文件

myfile
=
open("/cygdrive/e/all.txt","a")

myfile.write(line)

myfile.close()if
__name__
==
'__main__': main()复制代码

热心网友

忘记了,试过了,所有的文件信息都在一起了。还有一个问题是怎么指定文件的类型范围,比如我只需要目录下txt的文件

热心网友

WindowsError:
[Error
123] 文件名、目录名或卷标语法错误。windows下表示目录路径
请用转义符"\"
谢谢

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com