请问怎么同时打开多个文本文件,将它们信息合并在一起?
发布网友
发布时间:2022-04-27 07:34
我来回答
共4个回答
热心网友
时间:2022-06-28 14:39
其实
并不是
同时打开的吧
for
循环
,打开每个文件
,读
,追加到新文件
---------------------------------------------------------------------怎么给变量名
filename也加上1,2,3。。。。。。等这样可以控制不同的文件,的不同的操作?可以写成带参数的
,用argv[1]
替换
就
行了
热心网友
时间:2022-06-28 14:39
#!/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()复制代码
热心网友
时间:2022-06-28 14:40
忘记了,试过了,所有的文件信息都在一起了。还有一个问题是怎么指定文件的类型范围,比如我只需要目录下txt的文件
热心网友
时间:2022-06-28 14:40
WindowsError:
[Error
123] 文件名、目录名或卷标语法错误。windows下表示目录路径
请用转义符"\"
谢谢